반응형 분류 전체보기127 python3 M1 맥 파이썬 아나콘다 가상 개발 환경 설정 안녕하세요 앵과장입니다. 파이썬 가상환경 설정을 진행해보도록 하겠습니다. 바로 앞에서 pyenv 가상환경을 설정해봤는데 M1에서 그렇게 나이스한 가상환경설정은 아닌것 같아서 아나콘다 로 잡아보도록 하겠습니다. pyenv 설정은 아래 링크를 참고하세요!! Python파이썬 시작하기 M1 mac 최신버전 3.10.x 가상환경 pyenv 설정하기 2편 안녕하세요 앵과장입니다. 오늘은 파이썬을 진행하기위해서 선행조건인 Local에 가상환경을 구성하도록 하겠습니다. 파이썬 같은 경우 보통 가상환경을 구성해서 사용하는데 왜 해야하는거지? angryfullstack.tistory.com 아나콘다 아나콘다는 M1칩에서 많이 사용하고있는 가상환경인것 같습니다. 파이썬 개발할때 사용됩니다. 라이브러리 이름들은 참 하나같이.. 2022. 1. 16. Java 코드 컨벤션 협업을 위한 방법 안녕하세요 앵과장입니다. 2022년 이제는 그만 모아야 할것 같은 웰컴 패키지를 받았습니다. 앞으로 3년~4년 정도는 웰컴팩을 받지 않는 방향으로 살아보도록 하겠습니다. why 코딩 규칙이 필요한 이유? 소프트웨어 개발에서 가장 고민되는 부분은 변수명 메소드명 입니다. 언어별로 요구하는 스타일이 존재하는데 Java는 보통 카멜표기법으로 표현하며 enum을 선언할때 대문자를 선호 하는편입니다. Java는 컴파일 언어이며 지속적으로 성장하는 언어입니다. 타입 선언시 var 라는 스크립트에 방법적 접근도 가능하지만 직관적이지 않을 수 있습니다. Long은 기본 Null 이며 long 0의 값으로 선언됩니다. 협업에는 구성원들에 성장과 성향에 따라서 학습된 러닝커브가 인지된 상태에서 진행 되어야 합니다. 사람마.. 2022. 1. 14. 2021년 25개 회사 면접 진행 후 느낀점 개발자 회고 소소한 개발 면접 팁 안녕하세요 앵과장입니다. 2021년 많은 일이 있었던 것 같습니다. 이번년도 어쩌다보니 회사를 1년 채우지 못하고 나온부분 그리고 사람이다보니 항상 올바른 판단만 할수 없는 점 여러가지 요소들에 대한 정리를 해야할것 같아서 작성해봅니다. 이력서 자기소개서 작성하기 취업을 하기위해서는 신입공채, 경력이던 모두가 이력서를 작성해야합니다. 취업 하기위해서 가장 먼저 해야하는 일은 사람인, 잡코리아, 원티드, 링크드인, 블라인드에 회원가입을 하고 자소서를 작성합니다. 취업 사이트마다 특색이 있는데 개발자들는 주로 원티드, 링크드인을 사용합니다. 최근에는 이력서를 Notion, Github 또는 개인블로그를 사용해서 작성 합니다. 서류 합격을 위해서는 머리를 쥐어짜며 작성을 하게 됩니다. 이력서 포인트 1.이력서.. 2021. 12. 21. 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. 이전 1 ··· 5 6 7 8 9 10 11 다음 728x90