전체 글
-
[웹 개발 / 스프링 부트] 아이스 아메리카노 가격 비교 서비스, "아아얼마" 개발 후기일상/웹 개발로 돈 벌기 2025. 5. 12. 15:32
아아얼마 – 브랜드별 아이스아메리카노 가격 비교매일 업데이트되는 주요 프랜차이즈 아이스아메리카노 가격을 한눈에 비교해 보세요.www.aaulma.com요즘 나는 취준생의 일상을 보내고 있다.이전에도 언급했듯이, 작년(4학년)에 밀린 전공과목들을 듣느라 그때 원서를 넣지 않았다.졸업 후, 올해 상반기 부터 기업들에 원서를 넣어보고 있는 중이다. 난 요즘 대부분의 시간은 코딩테스트 준비를 한다.처음에는 현업에서 사용하는 주 언어인 자바로 코딩테스트 준비를 했는데, 너무 코드 양이 많아서 다시 파이썬으로 되돌아왔다.파이썬만 썼을 때는 몰랐는데, 자바를 쓰다가 파이썬으로 돌아와 보니 역체감이 상당하다.역시 파이썬은 코딩테스트 최적의 언어인 것 같다. 그리고 남는 시간에는, 운동을 하기도 하고, 유튜브를 보거나 ..
-
[공지사항] 개발 전용 블로그를 만들었습니다일상 2025. 4. 11. 18:38
음.. 개발 블로그를 따로 만들었습니다. 제일 큰 이유로는 평소에 tistory에 코드를 쓸 때 가독성이 너무 떨어진다는 생각을 가지고 있었는데,velog 블로그들을 보니까 코드 블록이 너무 깔끔하더라구요. 마크다운 형식으로 작성할 수 있어서 보다 깔끔하게 포스팅을 할 수 있을 것 같습니다. 그래서 앞으로 일상 글은 여기에 쓰고, 개발 관련 내용들은 앞으로 velog에다 작성하려고 합니다. 이상입니다! https://velog.io/@parksoffice/posts parksoffice (박스오피스) / 작성글 - velog velog.io
-
[프로그래머스 / JAVA] [1차] 프렌즈4블록 (정답 코드 / not good)컴퓨터과학/기술 면접 대비 2025. 4. 11. 18:03
막히거나 틀린 부분이 있더라도, 그냥 그대로 내가 스스로 작성한 부분들을 기록하고 있다.미래의 복기용으로 나를 위해 적어둔 기록이다.(이 사람은 어떻게 실패하거나 성공했는지 살펴보는 용도로도 적합할 것 같다.)너무 오랫동안 푼 문제라서 기록으로 남겨본다.처음에는 이 게임판을 그냥 char[][] 형식으로 설정했는데, 만들다 보니까 각 열을 (수직) 하나의 ArrayList로 두고 맨 아래를 index 0으로 설정하고 만들면 remove()를 통해서 그냥 빈칸이 메꿔질 수 있겠다는 생각이 들었다. ArrayList 중간의 요소를 삭제하면 뒤에서부터 앞으로 당겨지는데, 마찬가지로 블록들도 위에서 아래로 쌓이기 때문이다. 근데 일단 구현 중간에 이 아이디어가 떠올라서, 일단은 배열을 빡구현하는 방식으로 풀어보..
-
[프로그래머스 / JAVA] 기지국 설치 (정답 코드)코딩/코테준비(JAVA) 2025. 3. 26. 11:16
막히거나 틀린 부분이 있더라도, 그냥 그대로 내가 스스로 작성한 부분들을 기록하고 있다.미래의 복기용으로 나를 위해 적어둔 기록이다.(이 사람은 어떻게 실패하거나 성공했는지 살펴보는 용도로도 적합할 것 같다.)최근에는 문제 풀이량을 늘리느라, 블로그에 글을 작성하지 못했다.그런데 이 문제는 기록해 두면 좋을 것 같아서 올린다.이 문제의 제약 조건 중에서 나를 멈칫하게 했던 건 아래의 N의 범위이다. N : 200,000,000(2억) 이하의 자연수 그래서 이걸 보고 처음 들었던 생각은, "이 인덱스를 전부 순회하게 되면 시간초과가 발생하겠구나" 였다.그래서 순회는 stations의 정보만을 이용해 진행하자고 생각하고 접근했다. 처음에는 아래의 코드에 ArrayList의 list를 두고, 각 station..
-
[프로그래머스 / JAVA] 신고 결과 받기 (정답 풀이)코딩/코테준비(JAVA) 2025. 2. 19. 21:16
막히거나 틀린 부분이 있더라도, 그냥 그대로 내가 스스로 작성한 부분들을 기록하고 있다.미래의 복기용으로 나를 위해 적어둔 기록이다.(이 사람은 어떻게 실패하거나 성공했는지 살펴보는 용도로도 적합할 것 같다.)최근에 내가 풀어서 맞춘 문제 중에 가장 오래 풀었다고 생각한다.2트만에 성공했다.이번에 특히 크게 느꼈던 점은 아래와 같다."복잡한 문제는 먼저 어떤 방법으로 풀어 나갈 것인지에 대한 설계를 종이 같은데에 간단히 메모를 해 놓자."처음에는 그냥 코드부터 짜기 시작했었는데, 도저히 머리속에서 정리가 되지 않아 계속 멈추게 되었다.두 번째는 아래와 같이 먼저 노트에 메모를 해놓고 시작했다. 그랬더니 내 진행상황에 대한 감도 잡히고 훨씬 수월하게 문제를 풀 수 있었다. import java.util.H..
-
[프로그래머스 / JAVA] 카드 뭉치 (정답 풀이)코딩/코테준비(JAVA) 2025. 2. 12. 23:22
막히거나 틀린 부분이 있더라도, 그냥 그대로 내가 스스로 작성한 부분들을 기록하고 있다.미래의 복기용으로 나를 위해 적어둔 기록이다.(이 사람은 어떻게 실패하거나 성공했는지 살펴보는 용도로도 적합할 것 같다.)goal의 길이 ≤ cards1의 길이 + cards2의 길이라는 점에 주의. (이거 생각 안 하고 풀면 정확성 88% 뜸)이 주석을 새겨들을 필요가 있다.나는 이 조건을 제대로 안 읽고 풀었다가, 두 번 다 정확성 88%가 떴었다.goal을 다 탐색했을 때 카드뭉치에 카드가 남아있을 수 있다는 점을 염두하자. 나는 그냥 goal을 주인공으로 두고 얘를 순회하면서, cards1과 cards2의 앞부분(index 0)부터 검사해 주었다.그러다가 같은 문자열이 나오면 해당 카드뭉치의 index를 1 증..
-
[프로그래머스 / JAVA] 기능개발 (정답풀이)코딩/코테준비(JAVA) 2025. 2. 12. 22:38
막히거나 틀린 부분이 있더라도, 그냥 그대로 내가 스스로 작성한 부분들을 기록하고 있다.미래의 복기용으로 나를 위해 적어둔 기록이다.(이 사람은 어떻게 실패하거나 성공했는지 살펴보는 용도로도 적합할 것 같다.)작업 진도와 작업 속도(하루당)가 주어지면 며칠 만에 해당 작업을 끝낼 수 있는지 구할 수 있다.나는 아래와 같이 삼항 연산자(조건? 조건이 참이면 실행: 조건이 참이 아니면 실행)를 사용해서 구현했다.Math.ceil() 메서드로 올림 연산을 이용해 풀 수도 있다. 나는 몇일만에 작업을 끝낼 수 있는지에 대한 정보들을 큐에 넣고, 배포 가능일의 최댓값을 담는 변수를 설정해 두었다.최댓값이 갱신되기 전까지는 작업들을 쌓아두다가(cnt를 증가시키기), 최댓값이 갱신될 때 cnt를 ArrayList에 ..
-
[프로그래머스 / JAVA] 크레인 인형뽑기 게임 (정답 풀이)코딩/코테준비(JAVA) 2025. 2. 6. 20:00
자바 공부와 코딩테스트 준비를 병행할 겸 자바로 코테 준비를 며칠 전 시작했다.막히거나 틀린 부분이 있더라도, 그냥 그대로 내가 스스로 작성한 부분들을 기록해 두려고 한다. 그냥 미래의 복기용으로 나를 위해 적어둔 기록이다.(이 사람은 어떻게 실패하거나 성공했는지 살펴보는 용도로도 적합할 것 같다.) 구현 아이디어는 쉽게 떠올릴 수 있으나, 조건에 따른 예외 처리가 중요한 문제였다. 바구니가 비었을 때와 차 있을 때를 구분해줘야 하고, 바구니 맨 위에 올라가 있는 인형이 뽑힌 인형과 서로 같은지 다른 지도 구분해줘야 한다. board의 각 열을 스택으로 만들어 board를 stack의 배열로 바꾸어서 푸는 방법도 존재하나, 나는 그냥 board 배열의 꼭대기 행부터 아래로 내려오면서 검사하는 방식으로 구..