본문 바로가기

전체 글111

[Spring] TDD 도입기 - 2. 아직은 잘 모르겠어요 안녕하세요. 오늘은 저번에 쓰던 글을 마무리해보겠습니다. 이번주에 면접을 보고와서 기력이 전부 소진된 느낌이지민 할 건 해야죠? 되게 담담하게 말을 하고 있지만 사실 저의 인생 첫 직장 면접이었습니다. 제 심장도 놀랐을 걸요?? 그렇게 빠르게 뛸 수 있었다니.. 코딩 시연이 면접 과정에 포함되어 있어서 코딩을 하는데 노트북이 땀으로 흥건해졌습니다. 이렇게 된거 면접에 대한 이야기를 좀 더 하고 싶지만 늘 삼천포로 글을 쓰다 보니까 자소서를 쓸 때도 의심의 흐름대로 작성하게 돼서 오늘은 주제에 벗어나지 않는 게 목표입니다. 목표를 세우자마자 더 쓰고 싶어 지는데요? 참아 저번에 Controller 계층의 Test 코드 기본 환경 세팅까지 작성했었습니다.  Controller기본적인 TDD 코드 작성 방식에.. 2024. 6. 28.
[Spring] TDD 도입기 - 1. 후회하긴 늦었죠? 현재 이제 프로젝트의 서비스 요구 사항, 기능, DB, Api들을 얼추 작성한 상태고 이제 개발을 들어가야 합니다.개발을 들어가기 앞서, 요번 프로젝트에서는 TDD를 도입해 보기로 서버 개발자 분들과 야심 찬? 목표를 세워봤습니다.사실 저 나름대로 TDD에 관해 얼추 알고 있지..라고 생각했었는데 아직 자기 객관화가 한참은 부족하다는 점만 이해했습니다.TDD(Test Driven Development) 란 코드를 작성하기 이전에 테스트를 먼저 작성하고, 그 테스트를 통과하는 코드를 작성함으로써 테스트된 동작하는 코드를 얻는 개발 방법론입니다. (뭐 코드를 작성하기 이전에 테스트를 해..??)혼자만의 다짐이었다면, 도망가볼까 생각하겠지만 이미 팀원들과 결정이 났으니까 열심히 TDD를 공부해 보겠습니다. 신.. 2024. 6. 24.
[자바] 백준 1374 강의실 (엥 누가 분명 하루 한문제 푼다고 한 것 같은데..) 근데 정말 최종 프로젝트때문에 바빠서 문제를 풀 시간이 없긴했습니다.  이제는 백수이니까 정말 진심 하루 한문제 풀기 도전합니다?  https://www.acmicpc.net/problem/1374 - 문제풀이 어디서 많이 본 문제입니다.  Job sequencing Algoritm 과 유사한 느낌이지만! 여기서는 스케줄링을 하는 것이 아니라 필요한 최소 강의실의 수를 구해야합니다.  조건 : 1 직관적인 풀이로 0부터 숫자를 하나씩 증가 시키며 겹치는 강의 수를 카운팅하는 풀이를 생각해봤는데, endTime 의 범위를 보고 빠르게 포기했습니다. O(N  x 10억)  그 다음으로는 모든 강의를 순회하면서, 강의를 넣고 못 넣으면 강의실을 추가하면서.. 2024. 5. 19.
[자바] 백준 2096 내려가기 https://www.acmicpc.net/problem/2096 2096번: 내려가기 첫째 줄에 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 숫자가 세 개씩 주어진다. 숫자는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 중의 하나가 된다. www.acmicpc.net 오늘도 돌아온 하루 한문제 풀기 1일차 입니다. 2일 1문제로 바꿔야하나 고민이 되는 순간입니다. 2일 1문제로 기준을 바꿔서 마음 편해지기 vs 1일 1문제로 기준은 유지하지만 문제는 2일 1문제 풀기 (장점 1일 1문제를 목표로 열심히 하는 척 가능) 큰 차이는 없네요. - 문제 풀이 '내려가면서 (그냥 아래, 대각 아래) 끝에 도달했을 때 나오는 최대 최소 점수를 구해라' 조건 : 1 2024. 4. 10.
[자바] 백준 1715 카드정렬하기 https://www.acmicpc.net/problem/1715 1715번: 카드 정렬하기 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장 www.acmicpc.net 하루 한문제 풀기 1일차.. 넵! 오늘도 1일차 입니다. 사실 크게 놀랍지도 않죠? 돌아왔다는 사실 그것이 중요한 것 아닐까요? -문제 풀이 그거 아세요? 저는 pq와 객체화를 굉장히 좋아합니다. 오늘은 문제는 사실 어떤 알고리즘..이 있었긴 했는데 기억이 가물가물..찾아보니까 Optimail merge patterns 라는 알고리즘의 종류입니다. 그때는 최소 힙을 구성해서 직접 풀.. 2024. 4. 8.
[자바] 백준 1744 수 묶기 https://www.acmicpc.net/problem/1744 1744번: 수 묶기 길이가 N인 수열이 주어졌을 때, 그 수열의 합을 구하려고 한다. 하지만, 그냥 그 수열의 합을 모두 더해서 구하는 것이 아니라, 수열의 두 수를 묶으려고 한다. 어떤 수를 묶으려고 할 때, 위치에 www.acmicpc.net 하루 한 문제 풀기..(다시 1일차) 어제 안풀었습니다. 인생은 늘 계획처럼 흘러가지 않는 법이죠. 만약 어제가 막 98일차 였다면 굉장히 속상했겠지만, 어제는 2일차.. 무너져야한다면 지금 실패하는 것이 이득입니다. 아무튼 문제 풀겠습니다. -문제 풀이 '1,000 부터 1,000인 수로 이루어진 수열에서 1)두 수를 뽑아 곱해서 더하거나, 2) 그냥 더해서 나올 수 있는 최대 값을 구하쇼' (N 2024. 4. 5.