본문 바로가기
반응형

분류 전체보기96

MacOS 에서 간편하게 스크린샷 및 편집하기, Shottr 블로그를 쓰기 위해 많은 스크린샷을 찍는데 지금까지는 Mac 에서 제공하는 기본 스크린샷 캡처 기능을 활용했다.스크린 캡쳐: Command + Ctrl + Shift + 4기본 기능은 바로 클립보드로 복사가 되어 복사+붙여넣기가 편리해서 좋았는데, 바로 편집을 할 수 없었다. 편집까지 하려면 Command + Shift + 4 를 활용해서 사진을 로컬에 저장한 뒤 다시 열어서 편집을 해야 했다. 블로그에 넣기 위해서는 스크린샷에 강조하고 싶은 부분을 표시해서 넣는 것이 이해하는데 더 도움이 되는데 이걸 하는 과정이 너무 귀찮았다.원하던 프로세스: 스크린 캡쳐 > 바로 편집 > 클립보드 복사 > 활용그래서 구글에 찾아보니 "Shottr" 라는 프로그램이 있어서 다운받아 사용해보았더니 현재까지는 내가 원하던.. 2023. 3. 21.
3. Github 연동하기 이번 시간에는 로컬 프로젝트를 Github 과 연동해서 코드의 형상 관리를 해줄 수 있도록 해보겠습니다. Github 에서 새로운 repository 만들기 Github 에 로그인을 하고 마이페이지로 접근하면 아래와 같은 화면을 볼 수 있다. Repositories 를 클릭하고 New 를 클릭해서 새로운 저장소를 만들어보자. 새로운 저장소를 만들기 위해서는 몇 가지 간단한 정보를 기입해야 한다. 1) Repository name: 저장소의 이름 (e.g., crypto-labs) 2) Description: 저장소에 대한 설명 (e.g., UPBIT OPEN API 를 활용한 코틀린 스프링부트 기반 가상화폐 자동매매 서비스) 3) Public/Private: 저장소를 외부로 오픈할 것인지에 대한 유무. .. 2023. 3. 21.
2. 멀티 모듈 프로젝트 구성하기 이번 시간에는 멀티 모듈로 프로젝트를 구성해보도록 하겠습니다. https://github.com/kdohyeon/crypto-labs/pull/3 멀티 모듈 (Multi-module) 프로젝트? 멀티 모듈로 프로젝트를 구성하기에 앞서, 멀티 모듈은 뭘까? Java 에서 하나의 모듈은 독립적인 코드의 단위를 의미한다. 따라서 멀티 모듈은 독립적인 여러 개의 모듈이 모여 상호 연결된 것을 의미한다. 작은 사이즈의 프로젝트를 개발할 때에는 큰 문제가 되지 않지만 점점 크기가 커지다 보면 여러 개의 서버를 만들어야 한다. API 서버도 필요하고, 배치 서버도 필요하다. 각각에 대해 단일 프로젝트로 구성하여 만들 수 있지만 공통적으로 처리해야 하는 부분이 있다면 중복 코드가 발생할 수 있고 (사실 중복 코드보다는.. 2023. 3. 21.
1. 초기 프로젝트 구성하기 본격적으로 프로젝트 구성을 해보도록 하겠습니다. 이번 시간의 목표는 초기 프로젝트를 직접 구성해보는 것입니다. Kotlin + 스프링부트 + Gradle 기반이며 사용하는 IDE 는 IntelliJ Ultimate Edition 입니다. 현업에서 사용하는 환경과 유사하게 구성하기 위해 멀티 모듈 환경으로 만들어 볼 예정입니다. 형상 관리는 Github 으로 합니다. 먼저, IntelliJ 를 켜보자. IntelliJ 를 켜면 아래와 같은 화면이 나온다. 새로운 프로젝트를 생성하기 위해 "NEW PROJECT" 를 클릭한다. NEW PROJECT 를 클릭하면 아래와 같은 화면이 나온다. Gradle 프로젝트로 생성한다. (IntelliJ 버전에 따라 아래 화면은 좀 달라질 수 있다.) 참고로 Gradle .. 2023. 3. 21.
0. 업비트 OPEN API 를 활용하여 가상화폐 서비스 개발하기 최근 "코멘토" 라는 멘토링 사이트를 통해 대학생 및 주니어 레벨의 1~2년차 개발자 분들에게 자바 및 스프링 기반의 백엔드 시스템 개발에 대해 알려드리고 있습니다. 저 또한 아직 배울 것이 많고 부족하지만 제가 1-2년차 당시에 겪었던 시행 착오와 어려웠던 점에 대해 공유하며 조금이나마 도움을 드리기 위한 마음으로 시작하게 되었습니다. 뿐만 아니라 제가 공부한 내용을 누군가에게 설명을 하는 과정을 통해 저 스스로도 더 많이 배우기도 하기 때문입니다. 멘토링에서 초점을 맞추는 부분은 주니어 백엔드 개발자로써 꼭 이해해야 할 전체적인 개발 흐름과 방법입니다. 프론트엔드 개발자와 협의를 통해 API 명세를 작성하는 과정, 외부와의 HTTP 통신 방법, DB 컨트롤 하는 방법 등에 공유해드리며 최대한 실무에서.. 2023. 3. 21.
[독서정산] 컨버티드: 마음을 훔치는 데이터분석의 기술 데이터를 활용하는 방법에 항상 관심이 있었는데, 실무에서 데이터를 어떻게 활용할 수 있을지에 대해 인사이트를 얻기 위해 읽기 시작했다. 핵심은 "사람을 이해하라" 였다. 고객이 무엇을 필요로 하는지에 대해 깊게 고민해보아야 한다는 메시지를 전달하고자 하는 것 같았다. 따라서 데이터분석가 뿐만 아니라 PO, 매니저, 개발자 등 IT 업계에서 고객에게 서비스를 제공하는 모든 사람이라면 꼭 읽어보면 좋겠다는 생각이 들었다. Part 1. 대화 - 어떻게 인간의 욕망을 읽을 것인가? 쉽고 단순하게 시작하라 복잡한 데이터는 필요없다. 데이터를 다루는 세 가지 원칙. 1) 일단 시작하라 (데이터를 어떻게 사용할 것인가?) 2) 사람에서부터 시작하라 3) 모든 고객의 이름을 알아두어라 정확한 질문을 하라 "책상은 세.. 2023. 3. 18.
[자바] @JsonTypeInfo, @JsonSubTypes 를 활용하여 수정 이력 쌓아보기 다양한 도메인의 백오피스 어드민을 개발하다보면 필수 요구사항으로 수정 이력 기능이 항상 포함되어 있습니다. 데이터에 대한 트래킹을 하기 위해 이 기능이 필요한데, 다양한 방법을 활용하여 구현할 수 있습니다. 이번에는 Jackson 라이브러리에서 제공하는 @JsonTypeInfo 와 @JsonSubTypes 를 활용하여 수정 이력 데이터를 쌓아보도록 하겠습니다. (구글에 찾아보니 대부분의 경우 spring-data-envers 라는 라이브러리를 활용하는 예시를 찾아볼 수 있었는데, 다음에는 spring-data-envers 를 활용해보고 비교를 한번 해보면 좋을 것 같습니다.) 환경 및 요구사항 수정 이력이 쌓이는 환경은 다음과 같다. 예시: 상품 (Product) 도메인 상품 (Product) 엔티티와 .. 2023. 3. 17.
[프로젝트] 기획전 관리 백오피스 새로 만들기 보호되어 있는 글 입니다. 2023. 3. 11.
반응형