최근에 퇴사 및 이직이 결정되면서, 지금까지 커리어를 정리해보고 싶은 마음이 생겼습니다. 저와 비슷하신 분들도, 그렇지 않은 분들도 계시겠지만, 커리어 상승을 꿈꾸는 분들께 도움이 됐으면 하는 마음에 최대한 솔직하게 작성할 예정입니다. 본 편은 실질적인 커리어와는 관련이 없는 학창시절 내용입니다. 예고에 가기까지 중학교 1~2학년까지는 반에서 10등 안에는 드는 평범한 성적을 가진 학생이었습니다. 중학교 2학년 말부터 학원을 다니기 시작하면서 성적이 급상승하였고 3학년 때 드디어 전교권이라고 말할 수 있는 성적을 받게 되었습니다. 공부를 열심히하긴 했지만 학원 잠깐 다녔다고 전교권이 되어버리니 금방 자만심에 빠졌고, 초등학교 6학년 때부터 취미로 배웠던 클래식 기타 연주를 이용해 학교 축제에도 나가고, ..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: c4984db) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout c4984db ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview Thymeleaf 템플릿을 이용해 이메일 템플릿을 작성합니다. 템플릿 작성 템플릿 위치에 디렉토리를 하나 생성하고 하위에 이메일 템플릿을 HTML로 작성합니다. /src/main/resources/templates/mail/si..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem You are given an array people where people[i] is the weight of the ith person, and an infinite number of boats where each boat can carry a maximum weight of limit. Each boat carries at most two people at the same time, provided the sum of the weight of those people is at most limit. Return the minimum number of boats to carry every given person. Example 1: In..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem Write an efficient algorithm that searches for a value target in an m x n integer matrix matrix. This matrix has the following properties: Integers in each row are sorted from left to right. The first integer of each row is greater than the last integer of the previous row. Example 1: Input: matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3 Output:..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem Given an array of integers nums containing n + 1 integers where each integer is in the range [1, n] inclusive. There is only one repeated number in nums, return this repeated number. You must solve the problem without modifying the array nums and uses only constant extra space. Example 1: Input: nums = [1,3,4,2,2] Output: 2 Example 2: Input: nums = [3,1,3,4,2..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: ac91413) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout ac91413 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 이메일 전송 서비스를 추상화하고 그 구현체를 구현합니다. 프로파일별로 서로 다른 구현체가 실행되게 하여 로그만 출력하는 기능과 메일을 실제로 전송하는 기능이 제대로 동작하는지 확인합니다. EmailService 인터페이스 생성 ..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 6ebecd9) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 6ebecd9 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview Gmail을 SMTP 서버로 활용해 메일을 전송하는 기능을 구현합니다. 개발용 계정 만들기 개인 계정을 이용해도 되지만, 앞으로 개발할 때 또 이용할 수도 있으므로 개발용 계정을 생성합니다. Gmail로 접속한 뒤 우측 상단의 ..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 00c153a) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 00c153a ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 로컬에 postgreSQL을 설치하고 설정합니다. postgreSQL 다운로드 및 설치 postgreSQL 공식 웹사이트에 접속하여 자신의 운영체제에 맞는 버전을 다운받아 설치합니다. macOS를 사용하시는 분들은 터미널에서 설..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 5adddca) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 5adddca ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 지역 관련 기능을 구현하고 테스트합니다. 엔드포인트 수정 SettingsController에 지역 관련 엔드포인트를 추가합니다. /src/main/java/io/lcalmsky/app/settings/controller/Sett..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem You are given an m x n binary matrix mat of 1's (representing soldiers) and 0's (representing civilians). The soldiers are positioned in front of the civilians. That is, all the 1's will appear to the left of all the 0's in each row. A row i is weaker than a row j if one of the following is true: The number of soldiers in row i is less than th..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem Given an array of integers nums which is sorted in ascending order, and an integer target, write a function to search target in nums. If target exists, then return its index. Otherwise, return -1. You must write an algorithm with O(log n) runtime complexity. Example 1: Input: nums = [-1,0,3,5,9,12], target = 9 Output: 4 Explanation: 9 exists in nums and its i..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem A company is planning to interview 2n people. Given the array costs where costs[i] = [aCosti, bCosti], the cost of flying the ith person to city a is aCosti, and the cost of flying the ith person to city b is bCosti. Return the minimum cost to fly every person to a city such that exactly n people arrive in each city. Example 1: Input: costs = [[10,20],[30,200..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 63aa728) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 63aa728 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 지역 도메인을 설계합니다. 태그와 마찬가지로 Value 타입이 아닌 Entity 타입으로 설계(JPA 관점)해야 합니다. 도메인 설계 지역(Zone)은 아래와 같은 속성을 가집니다. city: 영문 도시 이름 localNameO..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem The numeric value of a lowercase character is defined as its position (1-indexed) in the alphabet, so the numeric value of a is 1, the numeric value of b is 2, the numeric value of c is 3, and so on. The numeric value of a string consisting of lowercase characters is defined as the sum of its characters' numeric values. For example, the numeric value of t..
본 포스팅은 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발 강의를 참고하여 작성하였습니다. 소스 코드는 여기 있습니다. (commit hash: 8a278b6) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout 8a278b6 ℹ️ squash merge를 사용해 기존 branch를 삭제하기로 하여 앞으로는 commit hash로 포스팅 시점의 소스 코드를 공유할 예정입니다. Overview 일부 중복 코드 제거를 통해 리펙터링을 진행한 뒤 관심 주제 기능들을 테스트할 수 있는 테스트 코드를 작성합니다. Refactoring AccountService에서 Account 객체를 생성하는 부분을 먼저 수정하겠습니다. 강..
- Total
- Today
- Yesterday
- Linux
- proto3
- gRPC
- 함께 자라기 후기
- @ManyToOne
- 클린 아키텍처
- Jackson
- 스프링 부트
- 헥사고날 아키텍처
- spring boot app
- 함께 자라기
- Spring Boot JPA
- 스프링 부트 튜토리얼
- r
- 스프링 부트 애플리케이션
- JSON
- 스프링 부트 회원 가입
- Java
- Spring Data JPA
- JPA
- 스프링부트
- QueryDSL
- intellij
- 알고리즘
- leetcode
- spring boot jwt
- 스프링 데이터 jpa
- Spring Boot
- Spring Boot Tutorial
- spring boot application
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |