목록전체보기 (117)
마이의 개발 블로그
작성 배경 이제 2년차에 접어들다보니 이력서를 한 번 정리해야겠다고 생각했다. 우선은 수행했던 프로젝트와 사용했던 기술들을 나열해보기는 했는데 내가 보기에도 내 이력서는 그다지 매력적이지 않아서 몇 가지 유튜브 영상들을 보며 나에게 적용될만한 요소들을 발췌하여 요약해봤다. EO영상 - 주니어 개발자 이력서 첨삭 1. 자기소개 - 너무 추상적인 자기소개는 빼는 편이 낫다 - 내 관심사를 명확하게 드러낼 수 있는 인트로가 좋다 - contact: 깃헙이나 블로그 링크를 이 파트에 기입(outdated 되어있는 프로젝트라면 없는게 나을지도) 2. 수행 업무 - 수행했던 업무들을 단순 나열하는 건 지양하는 것이 좋음 - 문제의 원인, 신기술 도입이나 업무 수행 이유, 얻은 성과 등을 기입 - (3~4년차면) 성..
문제의 발단 나는 스프링을 사용하여 포트폴리오를 만들기도 했고 현업에서 프로젝트에 투입되어 업무를 수행한 경험도 있지만 스프링을 깊게 알지는 못한다(시간이 꽤 걸리는 작업이라는 생각이 든다). 그래서 최신 버전의 스프링 부트를 다시 학습하고 이왕이면 자바 버전도 좀 올려서 공부해보려고 공식문서를 따라 예제 프로젝트를 진행해보는 중이다. 이번에는 IDE를 STS가 아닌 인텔리제이로 바꿨고 빌드 도구도 Maven이 아닌 Gradle로 변경했다. 그러나 공식문서대로 설정 후 프로젝트를 빌드하려는데 다음과 같은 내용의 빌드 실패 메시지를 보게되었다. 자바 타겟 버전과 실행 버전이 달라 생기는 문제인데 스프링부트 3.x 버전에서는 Java17 이상 버전을 필요로 하기에 스펙에 맞춰 JDK를 설치하고 인텔리제이에서..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 최초 접근방식 (93.3점, 통과못함) 큐는 단방향으로만 움직인다는 아이디어에 착안하여 큐 2개를 합쳐 하나의 배열로 만들고, 시작과 끝 인덱스 2개를 전진시키며 합산을 체크하는 방식으로 풀어보려고 했으나, 다 통과했는데 중간에 테스트케이스 2개를 끝끝내 통과하지 못했다. 예외처리를 해줘야할 부분이 있었던게 아닌가 싶은데 아쉽지만 이 접근 방식으로 답안을 완성하지는 못했다. 프로그래머스에서는 케이스를 공개하지 않는데 가끔은 이게 실제 프로그래밍 방식과 맞는 건지 의문이 들 때가 있다. class Solutio..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 방식 예전에 풀어놨던 문제인데 뒤에 있는 큰 수 찾기 문제와 관련하여 이제서야 기록을 남긴다. 스택/큐 문제로 분류되어있으나 반복문으로 풀어냈다. 로직 설명 - 배열 prices[]를 탐색하며: 각 가격 prices[i]의 뒤에있는 가격들을 탐색하여 span을 증가시킴 - 주식 가격이 떨어지는 경우 탐색을 중단하고 answer[i]에 span을 저장함 Note - 스택으로 풀었어도 될 문제이나 구현으로 풀어내는게 더 직관적이라는 생각이 든다. class Solution { public int[] solu..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 방식 이중 반복문으로 테케는 풀렸으나 당연히 시간초과에 걸렸고, 스택으로 풀어야 해결된다는 힌트를 보고 몇 날 며칠을 고민했던 문제다. 다른 사람들의 접근법을 보고난 후에도 로직을 이해하기 위해 노력해야했는데 막상 이해하고나니 너무나 간단한 문제였다. 이런 유형에서 스택을 사용하는 이유는 탐색 도중 구간별 변화를 감지했을 때에만 그 구간에서의 결과값이 도출되기 때문이다. 즉, 구간별 변화(뒤에 나보다 큰 수가 존재하는 것)가 일어나지 않으면 결과값을 도출할 수 없고(-1), 변화가 감지되었을 때에만 탐색..