본문 바로가기
반응형

전체 글124

Python파이썬 시작하기 M1 mac 최신버전 3.10.x 가상환경 pyenv 설정하기 2편 안녕하세요 앵과장입니다. 오늘은 파이썬을 진행하기위해서 선행조건인 Local에 가상환경을 구성하도록 하겠습니다. 파이썬 같은 경우 보통 가상환경을 구성해서 사용하는데 왜 해야하는거지? 파이썬 가상환경 설정 하는 이유 프로젝트 배포진행하면 원격서버에 패키지들을 설치 해줘야 합니다. 가상환경을 구성하는 가장 중요한 포인트는 서로 의존성(Dependency)이 필요한 라이브러리들에 구성패키지 버전업이 발생할수 있는 프로젝트에서 정상적으로 잘 관리하기 위한 용도라고 생각 해주시면 됩니다. 이런 부분들을 고려하지 않고 서비스 운영시 발생할 수 있는 위험요소와 서비스 영향도에 대한 문제를 처리하기 힘든 상황이 발생할수 있습니다. pyenv 설치 pyenv는 여러 파이썬 버전을 쉽게 변경할수 있는 환경 변수 설정이라.. 2021. 12. 18.
JAVA Apache Log4j CVE-2021-44228 보안 공격대상 원격코드 실행 취약점 CVSS 10.0 문제점 파악 및 조치 방법 20 안녕하세요 앵과장입니다. 2021년 12월 10일 Log4j 관련된 보안 취약점이 이슈가 되었습니다. 우리나라는 주력 JAVA언어로 개발된 서비스플랫폼이 많다보니 크리티컬한 이슈가 될수밖에 없는것 같은데요?! Apache Log4j 2 CVE-2021-44228 알려진 정보 해당문제점은 상당히 크리티컬 하고 CVSS 10.0이라는 이슈가 있습니다. CVSS란? Common Vulnerabilities Scoring System 약자로 취약점에 점수를 측정해 심각도를 객관적으로 판단할수 있는 자료가 된다고합니다. CVSS 시스템은 ‘CVSS 분과회(CVSS Special Interest Group)’에서 관리하는 것으로, “취약점의 가장 중요한 특성을 이해하고, 그것에 수치로 된 점수를 부여함으로써 심각성.. 2021. 12. 13.
파이썬 시작하기 Python 언어와 제공하는 웹프레임워크 알아보기 1편 안녕하세요 앵과장입니다. 최근에 집에서 파이썬 공부를 가볍게 해보려고 어떤걸 만들어볼까 고민하다가 집에서 마눌님이 관리하고있는 여러 가계부나 정산처리 등을 좀더 손쉽게 편하게 사용할수 있도록 관리자 APP을 만들어보려고 합니다. JAVA는 많이 해봤으니 Python으로 구현 예정입니다. 하다가 어!! 왜이러지 할수 있는 것들이 발생 할수도 있지만 시행착오와 여러 경험을 하면서 점진적으로 성장 해보도록 하겠습니다. Python Framework Python 언어 관련 Syntax는 가볍게 생활코딩이나 집에 사둔 책이 있어서 목차정도만 살펴보도록 하겠습니다. 언어라는게 모 거기서 거기 아니겠습니까?! 아닌가... 물론 하다보면 이거 머리로 생각나고 로직도 생각나는데 손으로 구현이 안되는 알고리즘 풀때 느낌이.. 2021. 12. 12.
M1 Macbook iMac 응용프로그램 및 문서 폴더 정리 방법 안녕하세요 앵과장입니다. Mac을 처음 사용하거나 저처럼 대충대충 써보신분들을 위한 응용프로그램 삭제 방법에 대해서 알려드리도록 하겠습니다. Mac 응용프로그램삭제 방법 삭제할수 있는 방법은 2가지 존재합니다 Launchpad 사용하는 삭제방법 아래 왼쪽에서 2번째 입니다. 클릭하시면 이렇게 런처패드(Launchpad)가 뜹니다. 이제 삭제하고자 하는 앱을 찾으시고 잠깐 자리를 비운사이 아들이 MultiCraft를 설치 했군여 요거 지우려고합니다. 지우려고하는 App을 마우스 또는 트랙패드에서 살포시 눌러주세여 1-2초 정도 아래 처럼 x표시가 뜹니다. 기존에 아이패드나 아이폰을 사용해보셨다면 동일한 방법입니다. x버튼을 클릭하시면 삭제됩니다. 왼쪽 사과모양 이모티몬 클릭해서 이 Mac에 관하여 선택 후.. 2021. 12. 10.
Java Collection Framework JCF 자료구조 종류 와 특징 안녕하세요 앵과장입니다. 개발하면서 우리가 가장 많이 사용하고 있는 자료구조에 대해서 정리해보도록 하겠습니다. 모든언어는 데이터를 사용하는데 있어서 다양한 종류의 Collection을 제공 합니다. 데이터를 조회하고 등록 수정 삭제 를 넘어서 가공하거나 통계 집계를 내거나 Join을 하고 타입을 변환도 하면서 말입니다. 매번 데이터를 가공하는데 처음부터 구현하기란 참 쉬운게 아닙니다. 언어에서 제공하는 라이브러리를 이해하고 필요한곳에 사용하는 방법에 대해서 알아보도록 하겠습니다. 컬렉션 Java Collection Framework Java에서 컬렉션(Collection)이란 데이터의 집합, 그룹을 의미하며 JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렌션과 이.. 2021. 12. 6.
Java 제네릭(Generic) 사용 방법과 개념 정리 안녕하세요 앵과장입니다. Springboot 를 사용하기 전에는 기능에대한 공통적인 요소나 여러 데이터 타입 및 객체를 처리하기 위해서 자주 사용했는데 최근에는 자주 사용하고 있지 않다보니 어떻게 동작했었지 하고 의문을 가지게 되어 기록하고 공유 합니다. 제네릭(generic) 언제 가장 많이 사용하나요? 요구 조건을 개발하다보면 같은 동작과 행위를 하는데 있어서 변수에 값을 IF 조건문 그리고 Switch Case문을 사용하는데 소스가 이쁘지 않거나 모양이 좀 빠지는데 이럴경우가 존재합니다. 확장성 부분도 고려될때 사용되기도 하는데 제가 사용했던 부분은 ApiResponse 처리할때 사용했던 기억이 있습니다. 이걸 정말 많이 사용하냐 라는 질문에는 어떤 개발을 하느냐에 따라 달라지는데요 개발해야하는 비.. 2021. 12. 1.
Java 파일이 JVM에서 동작하는 원리와 메모리 영역에 대한 생각정리 안녕하세요 앵과장입니다. 벌써 2021년 12월이 다가오고 있네요 남아있는 모든 주변 사람들과 내가 해왔던것들에 대해서 정리하는 시간을 가지고 착하게 살았는지 나쁘게 살았는지 자신을 뒤돌아 보는 시간을 잠깐 가져보시기 바랍니다. 저는 이번 크리스마스에는 산타할아버지에게 선물 받긴 힘들거같네요 아이들한테는 착한아이가 되라고 했지만 저는 착한 어른이 되지는 못한것 같습니다. (2021년 나와 함께한 모든 분들께 여러가지로 죄송합니다) Java 딱히 Java 설명을 하려고 작성한건 아니고 너는 참 오랫동안 사랑받는구나. 한국에서는 말이야!! 넌꼭 한글과같은 느낌이야 Java는 컴파일언어 입니다. 언어에는 여러종류가 있는데 참 친절한 언어이면서 어떻게보면 타입도 명확하고 자유도도 떨어지고 최근에 만들어진 언어들.. 2021. 11. 26.
Queue 를 사용하는 이유? Aws SQS, RabbitMQ, Kafka 는 어떤 목적으로 써야 하나요? 안녕하세요 앵과장입니다. 프로젝트에서 사용은 했지만 정리가 필요한 것들 위주로 우선 작성 해보려고 합니다. Queue 사용목적 Queue는 우리가 개발하는데 있어서 다양한 목적으로 사용됩니다. 예전에는 주로 어떤메시지를 전달받아서 보내는 용도에 심플한 Queue정도 였다면 최근에는 데이터를 연결하는 파이프라인으로 또는 레거시 마이그레이션 이나 이벤트로 전달되는 최근 기술스택에서 꼭 필요로하는 테크에 중심이 되는것 같습니다. Queue를 사용할때 고려사항 물론 Queue는 예전이나 지금이나 중요한 포인트는 동일합니다. 1.심플해야 합니다. 2.직관적이어야 합니다. 3.용도에 맞는 Queue를 선택해야합니다. 4.운영에 용이하며 모니터링 가능해야 합니다. 5.잘 모르는 기능은 사용하지말고 이해가 가는 만큼 .. 2021. 11. 22.
Springboot Framework 특징 및 모듈 기능 설명 IoC DI 사용방법 안녕하세요 앵과장입니다. Java로 10여년째 의식주를 해결하고 있는 개발자 입니다. 라떼는 한참 토비의 스프링이 인생에 바이블 처럼 구매하고 살짝만 읽었던 기억이 있는데요!! 토비의 스프링을 구매하고 아직도 다못읽었는데 토비 개정판이 나오고 이거 아직 다못읽었는데 Springboot가 나오고 Document문서가 인터넷에 영문으로 나온걸 보고 있는데 백기선님이 유투브에서 한땀한땀 설명해주는 시대가 왔네요 동영상을 듣고 있으면 무슨 시간과 공간의 방에 온기분이 듭니다. 그러고는 스르륵 잠이 옵니다!! (아 개운하다) https://youtube.com/playlist?list=PLfI752FpVCS8tDT1QEYwcXmkKDz-_6nm3 스프링 부트 www.youtube.com IT에서는 정말 끝이 없는.. 2021. 11. 19.
SpringBoot Framework 회원 서비스 스켈레톤 jpa H2 Gradle redis 0편 안녕하세요 앵과장입니다. 벌써 2021년 11월 입니다. 저에게는 참 여러가지 운이 따라주지 않고 있는 상황이네요 성장보다는 안타까운 상황들이 좀더 많은것 같습니다. 나쁘다면 경험이고 좋았다면 추억인데 경험만 한것 같은 한해입니다. Springboot Framework User Service API Skeleton 예전에는 참 다양한 방법으로 서비스 플랫폼을 구축하기 위한 다양한 스켈레톤을 만들었는데 최근 참여한 프로젝트에서는 Legacy분석 및 운영 및 파트를 담당하는 팀장역활과 커뮤니케이션 컨트롤 타워를 하면서 집에서는 내 미래를위한 재태크 성장만 해서 그런지 요런 토이 프로젝트 할일이 거의 없었던것 같습니다. 역시 회사놈들 돈주는 이유가 다있네여 하고싶은거 할시간이 없습니다. 진행순서 (어디부터 해.. 2021. 11. 16.
Springboot 객체 바인딩 Jackson ObjectMapper 그리고 Jackson Annotation Json to Object 안녕하세요 앵과장입니다. 어떤 포지션에 있냐에 따라서 집중하고 있는 상황이 항상 달라지긴 하는데 최근 외부 도메인을 접근해서 가져오는 행위를 할일이 많지 않았는데 오랜만에 한번 어떻게 사용하는지 아직도 이렇게 사용해도 되는건지 진행하겠습니다. 위메프 와 여기어때에서는 티켓 유가증권 상품 연동한다고 몇달동안 External 처리만 했는데.. 안하면 기억이 안나는군요 Jackson ObjectMapper Jackson의 ObjectMapper 클래스를 이해하는 것과 자바 오브젝트를 JSON으로 시리얼라이징하거나 JSON 문자열을 자바 오브젝트로 디시리얼라이징 하는 방법에 집중하여 작성되었다. 일반적인 Jackson 라이브러리에 대해 더욱 이해하고 싶다면 Jackson Tutorial 을 참고하세요 https.. 2021. 11. 9.
브라우저 와 서버 사이를 이어주는 쿠키(Cookie) 세션(Session) 토큰(Token) JWT 간단한 정리 안녕하세요 앵과장입니다. 오늘도 벌써 2021년 10월이 지나가고 있는 9호선 급행 지하철 입니다. 몇년동안 Frontend 개발에 대해서 진행을 안하다보니 cookie, session, token, jwt에 대해서 빈번하게 사용할 일이없다보니 잠깐 잊고 있던것들에 대해서 가끔씩 이거 맞나 할때쯤 회사에서 네이티브 앱에 있는 기능을 하이브리드 앱으로 변경하면서 회원 정보 공유에 대해서 고민 해야하는 경우가 발생했는데 미리좀 알았더라면 커뮤니케이션 비용이 줄어들수 있었을 텐데 하는 아쉬움이 생겨 정리 합니다. Cookie 와 Session Cookie 쿠키는 브라우저 에서 특정 도메인 정보를 호출할때 보내지는 정보 입니다. Request 정보를 브라우저는 보내고 원하는 정보인 Response정보를 받을수 .. 2021. 11. 2.
728x90