본문 바로가기

전체 글

(96)
2022년 회고 2022년 무엇을 했는지 유쾌한 스프링 오픈카톡 방을 통해 우아한 유스방 3기로 뽑혀서 이직 스터디 활동을 했다 이직에 필요한 지식을 쌓기 위해 주말마다 스터디와 모각코를 했다 이직에 성공을 했다 2022년에 대한 느낌 집 - 회사 - 집 - 회사 만을 반복하며 2~3시간 자면서 공부만 한 해였다. 번아웃도 오고 자존감도 바닥치는 순간도 있었다 무언가 몰입해서 한다는 것은 외롭다는 것을 느끼기도 했다 열심히 하는 사람들이 있는 곳에 들어가 주변 환경을 바꾸니 동기부여도 되고 좋았다 2022을 보내면서 이직을 성공하면서 커리어 전환에 성공했다 2023년에는 회사 업무 수행에 필요한 지식들을 습득한다 백엔드 개발자로 스킬향상을 위해 책과 강의를 많이 읽고 보자 (그냥 읽는 것이 아니라 하나하나 이해하고 실습..
[프로그래머스 12980] Level2 점프와 순간 이동(Java) 문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/12980 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 Key Point 거리가 짝수라면 거리/2 인 위치에서 순간이동을 할 수 있다. 거리가 홀수라면 에너지 사용을 최소화해서 점프하는 거리는 1만큼 이다. Java 문제풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import java.util.*; public class Solution { public int solution(int n) ..
[프로그래머스 12953] Level2 N개의 최소공배수(Java) 문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 Key Point 원소를 나눌 수 있는 수가 있다면 나눌 수 있는 수를 곱한다. 원소를 나눌 수 있는 수가 있다면 원소를 나눈 나머지를 기록한다. 모든 수를 나눌 수 없는 경우 남은 원소들을 모두 곱해준다. 원소를 나눌 수 있는 수는 N회 사용 가능하다. Java 문제풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2..
[토비의 스프링 3.1 vol.1] 1장. 오브젝트와 의존관계(1) 스프링이 자바에서 가장 중요하게 가치를 두는 것은 바로 객체지향 프로그래밍이 가능한 언어라는 점이다. 잃어버렸던 객체지향 기술의 진정한 가치를 회복시키고, 그로부터 객체지향 프로그래밍이 제공하는 폭넓은 혜택을 누릴 수 있도록 기본으로 돌아가자는 것이 바로 스프링의 핵심 철학(👉POJO)이다. 스프링이 가장 관심을 두는 대상은 오브젝트이다. 스프링은 객체지향 설계와 구현에 관해 특정한 모델과 기법을 억지로 강요하지는 않는다. 하지만 오브젝트를 어떻게 효과적으로 설계하고 구현하고, 사용하고, 이를 개선해나갈 것인가에 대한 명쾌한 기준을 마련해준다. [초난감 DAO] User 사용자 정보를 저장할 때는 자바빈 규약을 따르는 오브젝트를 이용하면 편리하다. 자바빈 규약 기본 생성자 필수 default packag..
[프로그래머스 42885] Level2 구명보트(Java) 문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/42885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 Key Point 최대 두명을 태우면서 제한 무게를 넘지 않아야 한다. 그렇기 위해 가장 큰 몸무게는 가장 작은 몸무게와 합산되어야 무게를 넘지 않을 가능성이 높아진다. Java 문제풀이 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 import java.util.Arrays; class Soluti..
[토비의 스프링 3.1 vol.1] 스프링이란? 스프링의 성공요인 [스프링이란 무엇인가?] 스프링은 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크이다. 애플리케이션 프레임워크는 애플리케이션 개발을 빠르고 효율적으로 할 수 있도록 애플리케이션의 바탕이 되는 틀(스프링 컨테이너)과 공통 프로그래밍 모델(IoC/DI, 서비스 추상화, AOP), 기술 API 등을 제공해준다. 스프링의 모든 기술은 표준 자바 엔터프라이즈 플랫폼(JavaEE)에 기반을 두고 있다. 애플리케이션의 기본 틀 - 스프링 컨테이너 스프링 컨테이너는 설정정보를 참고로 해서 애플리케이션을 구성하는 오브젝트를 생성하고 관리한다. 공통 프로그래밍 모델 - IoC/DI, 서비스 추상화, AOP 프레임워크는 애플리케이션을 구성하는 오브젝트가 생성되고 동작하는 방식에 대한 틀을 제공해줄 뿐만..
[프로그래머스 12973] Level2 짝지어 제거하기 문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/12973# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 Key Point 처음에는 replaceAll 으로 해결하려 했는데 계속 효율성에서 시간초과가 발생했다. 2개씩 짝지어서라는 문장에서 괄호쌍 문제와 같다라는 것을 알아차렸어야 했다. 따라서 Stack을 활용해서 푸는 문제다. Java 문제풀이 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..
[프로그래머스 12981] Level2 영어 끝말잇기(Java) 문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 Key Point 이전에 말한 단어의 끝 알파벳과 현재 말하는 단어의 앞 알파벳이 일치해야한다. 이전까지 말한 단어를 중복해서 말하면 안된다. Java 문제풀이 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 31 32 33 34 35 36 37 38 39 40 41 42 43 4..
[프로그래머스 42842] Level2 카펫(Java) 문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 Key Point yellow 가로 + 2 = brown 가로 이다. yellow 세로 + 2 = brown 세로 이다. yellow의 갯수는 = 가로 x 세로 이다. 가로는 세로와 길이가 같거나 더 길다. brown의 갯수는 2 x (yellow가로 + 2) + 2 x yellow세로 이다. Java 문제풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ..
[프로그래머스 12911] Level2 다음 큰 숫자(Java) 문제 URL https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 Key Point 2진수로 변환한 숫자의 1의 갯수가 같아야한다. 간단한 문제였는데 처음에는 비트연산이며 이것저것 너무 복잡하게 생각해서 시간을 많이 소비한 것 같다. 😥 Java 문제풀이 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 31 class Solution { publ..