▼ Why ? What ? 뭔가를 공부할 땐 항상 기초부터 이해해야 한다는 신념을 갖고 있는데, 작년엔 무작정 프로젝트를 시작한 감이 있었어서 중간중간 이게 왜 필요하고 왜 사용하는지에 대한 궁금증이 해소되지 않아 답답한 느낌이 있었다. 그래서 이번 여름 방학엔 원초적인(?) 개념들에 대해서 공부해보면서 기반을 최대한 탄탄히 다져놓고 프로젝트를 시작해보고 싶었다. 그래서 종강 후 공모전 프로젝트를 진행하기 전에 스프링과 JPA에 대해 빨리 제대로 공부해보고 싶었다. 우선 스프링이 대체 왜 등장하게 됐고, 스프링이 객체 지향 설계를 잘할 수 있게 어떻게 도와주길래 스프링이 현대의 대표적인 웹 어플리케이션 프레임워크가 될 수 있었는지를 이해하는 시간을 가지기 위해 "김영한" 강사님의 "스프링 핵심원리(기본편..
▼ Why ? What ?1일 1알고리즘 스터디에서 "숫자의 표현"이라는 문제를 풀었다. 이번 문제 또한 간단해서 쉽게 해결했던 것 같고, "정수론"의 정의를 이용해 풀이한 코드가 있어서 해당 코드도 추가로 정리해봤다.▼ 알고리즘 문제 : "숫자의 표현" 숫자의 표현 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [ 나의 해결 코드 ]class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i [ 다른 사람의 해결 코드 ]`주어진 자연수 n을 연..
▼ Why ? What ?1일 1알고리즘 스터디에서 "이진 변환 반복"라는 문제를 풀었다. 이번 문제도 간단해서 쉽게 해결했던 것 같고, 메서드를 사용해서 더 간단하게 해결한 코드를 참고해서 다시 풀어봤다.▼ 알고리즘 문제 : "이진 변환 반복" 이진 변환 반복 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [ 나의 해결 코드 1 ]class Solution { public int[] solution(String s) { int[] answer = new int[2]; int zeroCnt = 0, transformCnt = 0..
▼ Why ? What ?1일 1알고리즘 스터디에서 "JadenCase 문자열 만들기"라는 문제를 풀었다. 문제는 상당히 간단해서 어렵지 않게 풀었는데, 반례를 처리해주기 위해 조건문을 생각보다 많이 써서 문제 난이도에 비해 코드가 난잡해보였다. 그래서 더 간단한 코드를 작성해보려고 했는데, 내가 줄인 코드보다 다른 사람이 작성한 코드가 훨씬 짧고 간단해서, 해당 코드를 참고하여 두 번째 해결 코드를 작성해봤다. (삼항 연산자가 코드를 줄여주는 데 한 몫하는 듯)▼ 알고리즘 문제 : "JadenCase 문자열 만들기" JadenCase 문자열 만들기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받..
▼ Why ? What ?1일 1알고리즘 스터디에서 "최솟값 만들기"라는 문제를 풀었다. 문제를 해결하는 방법을 쉽게 생각할 수 있었는데, 내림차순 정렬을 하려는 과정에서 한 가지 개념을 놓쳐서 ChatGPT의 도움을 받아 해결하게 되었다.▼ 알고리즘 문제 : "최솟값 만들기" 최솟값 만들기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 기본형 배열을 내림차순 정렬할 때 주의할 점 (cf. `Arrays.sort()` )Arrays.sort는 원래 기본형 배열(int[])에 대해서는 두 번째 인자를 받지 않으며, `Collections.reverseOrder..
▼ Why ? What ?1일 1알고리즘 스터디에서 "올바른 괄호"라는 문제를 풀었다. 이 문제를 처음 봤을 땐 '스택(stack)`이 바로 떠오를 만한 문제인데, 굳이 스택을 사용하지 않고 쉽게 풀 수 있는 문제였다.▼ 알고리즘 문제 : "올바른 괄호" 올바른 괄호 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [ 나의 해결 코드 ]class Solution { boolean solution(String s) { boolean answer = true; int zero = 0; for (char c : s.toCh..