본문 바로가기

전체 글

블로그 이전 velog.io/@park2348190로 이동중. 더보기
Remove Duplicate Letters LeetCode의 Remove Duplicate Letters 문제다. Remove Duplicate Letters - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 문제가 조금 난해할 수 있는데 주어진 문자열에 대해서 모든 문자가 단 한 번만 등장해야 한다. 그러면서도 최대한 알파벳 순으로 가장 작은 문자열로 만들어야 한다. 문제에서 주어진 예시는 "bcabc"를 "abc"로 만들었다. 왜냐면 이 문자열에서는 'b'와 'c'가 중복되는데 중복을 제거하면 최종적.. 더보기
Heroku 설치 시 Access Denied 문제 C:\>heroku keys ! You have no SSH keys. C:\>heroku login heroku-cli: Updating to 6.15.5-1f03166... 10.1 MB/10.1 MB ! remove C:\Users\park2\AppData\Local\heroku\client\bin\node.exe: Access is denied. C:\>heroku login 지정된 경로를 찾을 수 없습니다.Heroku를 설치하다가 짜증나는 경험을 했다. 별다른 명령어를 수행하지도 않았는데 갑자기 자기 혼자 업데이트하더니 권한이 없다고 실패하고 위처럼 갑자기 명령어가 동작하지 않는것이다. 뭔가 했는데 이곳에서 비슷한 경험을 한 사람을 볼 수 있었다. 결론부터 말하면 저 client 폴더의 bin .. 더보기
Java를 이용한 Circular Deque 구현 이번에는 Java를 이용하여 원형 데크를 구현하는 Design Circular Deque 실습이다. Design Circular Deque - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 데크(Deque)는 큐(Queue)와 비슷하지만 양쪽 모두(head, tail)에서 삽입, 삭제 연산이 가능한 자료구조다. 즉 끝이 두 개(double-ended)인 큐이기 때문에 deque라고 한다. 그럼 원형 데크는 이전에 구현했던 원형 큐처럼 제한된 크기로 설정된 데크라.. 더보기
Reverse Linked List II LeetCode의 Reverse Linked List II 문제다. Reverse Linked List II - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 첫 번째 노드부터 마지막 노드까지 오름차순 값을 가진 노드들의 연결 리스트를 주어진 범위만큼 뒤집어서 반환하는 것이다. 예를 들어 노드 1, 노드 2, 노드 3, 노드 4, 노드 5가 있을 때 2번째 노드부터 4번째 노드까지 뒤집어서 반환하라고 하면 노드 1, 노드 4, 노드 3, 노드 2, 노드 5 순서.. 더보기
Odd Even Linked List (Linked List) LeetCode의 Odd Even Linked List 문제다. Odd Even Linked List - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 연결 리스트가 주어졌을 때 홀수 번째의 노드와 짝수 번째의 노드끼리 묶어서 홀수 노드들 다음에 짝수 노드들이 오도록 재구성하는 문제다. 즉 노드 1, 노드 2, 노드 3, 노드 4, 노드 5가 있다면 노드 1, 노드 3, 노드 5, 노드 2, 노드 4로 다시 구성돼야 한다. 간단하게 생각한다면 그냥 연결 리스트를.. 더보기
프로그래머스 카카오커머스 프론트엔드 개발 챌린지 참가 후기 한창 정보보안에서 웹 개발로 진로를 바꾸고 방황하고 있을 무렵 친구의 추천으로 블랙커피 스터디를 하던 연장선으로 참가한 챌린지다. 프로그래머스에서 진행한 카카오커머스의 챌린지로 특이하게 코딩 테스트뿐 아니라 주어진 시간 내로 API를 활용한 웹페이지를 개발하는 챌린지도 포함되어 있었다. 코딩 테스트는 자바스크립트로만 풀어야 하는 점을 제외하고는 일반적인 코딩 테스트였다. 공채에 비해서 난이도도 그렇게 높지 않았으며 3문제 중 두 문제를 풀고 나머지 문제는 시간 초과로 부분점수만 받아서 통과할 수 있었다. 과제 테스트는 처음 경험해보는 종류인데 정말로 Visual Studio Code와 유사한 환경에서 진행하였다. 사전에 공지하기도 했고 나도 블랙커피 스터디를 하면서 자주 사용했었기 때문에 환경 자체는 어.. 더보기
2021.04.04 Sun - 데브매칭 종료, 독서, 개인 프로젝트 진행 어제 4시부터 6시까지 2시간동안 프로그래머스 백엔드 데브매칭 코딩 테스트를 진행했다. 데브매칭 코딩 테스트의 난이도는 상대적으로 쉬웠기 때문에 넉넉하지는 않았지만 2시간 제한시간이 끝나기 직전에 SQL 문제까지 성공적으로 풀고 나올 수 있었다. 만약 합격 후 기업에 지원서가 전달된다면 면접을 볼 지 안볼지는 기업에 따라 달렸기 때문에 일단은 계속 공부하면서 기다리는 수밖에 없다. 인프런에서 스프링 관련 강의를 듣다보면 스프링 프레임워크를 이해하기 위해서는 객체 지향 프로그래밍을 이해하는게 중요하다는 말이 자주 나온다. 그래서 학교 도서관에서 관련 도서(스프링 입문을 위한 자바 객체 지향의 원리와 이해, 객체 지향의 사실과 오해)를 빌려서 읽어보고 있다. 최근에는 데브매칭 준비때문에 손도 못댔지만 얼른 .. 더보기