분류 전체보기70 프로그래머스 전화번호 목록 풀이 HashMap, HashSet 두 가지 해법 오늘의 두 번째 문제는, 프로그래머스 전화번호 목록 이다. 이 역시 Hash 관련된 문제이다. 이렇게 어떤 자료구조를 사용할 지 알려줘서 문제해결의 방향성을 잡기가 쉽다.실제 테스트시에는 어떤 자료구조를 사용할 지 정하는 게 가장 어렵다고 생각한드아.. 프로그래머스 전화번호 목록 문제를 간단히 요약하면 아래와 같다.전화번호 목록 중에서 어떤 전화번호가 다른 전화번호의 접두사가 되는지 체크하는 문제접두사가 되는 것이 하나라도 있으면 false 어떻게 풀까?일단은 전체를 돌면서 접두사가 되는 것이 있는지 체크해야하는데, 가장 먼저 떠오른 것은 HashMap에 모든 건을 넣어서 Hashing 하고 전체 리스트를 돌면서 해당건의 접두사가 되는 전화번호가 있는지 검사하는 방식이다.접두사를 검사하는 방식은 Str.. 2025. 1. 19. 프로그래머스 포켓몬 HashSet으로 해결, HashSet의 개념까지 오늘부터 매주 몇 개씩 프로그래머스 낮은 레벨 부터 시작해서 모든 종류의 알고리즘 문제들을 상반기 동안 풀어보려고 한다. 목표는 100문제이고, LV3 수준의 문제까지 무난하게 풀 정도의 실력까지 갖추고자 한다. 대학교 시절 자료구조, 알고리즘 및 여러가지 코딩테스트 문제를 해결하는 수업을 들으면서 재미있었던 기억이 있다. 취업준비 할 때도 추가로 공부하기도 했는데 이후 실제 업무를 할 때는 아예 관심이 없었다.그리고..현재.. 만8년의 개발자의 입장에서 다시 한 번 공부를 시작하게 되었다. 요즘은 코파일럿이나 GPT를 통해서 여러가지 개발에 필요한 것들을 해결하고 있어서 프로그래머스 기반의 코딩테스트 툴 자체가 불편하긴 하지만, 일단 공부니까. 알고리즘 문제를 풀려면 일단 자료구조를 빠삭하게 알아야 .. 2025. 1. 19. [Vue.js 공부] #1 환경설정, Node.js, NVM 등 Vue.js 공부 시작. 이미 관련된 초급/중급 인프런 강의를 모두 수강하였지만, 실무 프로젝트에 있어서는 부족함이 느껴져 추가로 공부를 하기로 했다. 참고 강의는 인프런의 [ Vue.js 끝장내기 - 실무에 필요한 모든 것 ] 이다. 기술스택 Vue.js 2.6.10 Vue Router Vuex Axios Vues Test Util 환경설정 Git VS Code Node.js 10.16.0 기타 우선 위 항목들에 대해서 모두 설치/세팅을 완료하고 깃헙 레포지토리에서 clone을 해 내 프로젝트로 가져왔다. 다음으로 nvm을 설치한다 터미널의 bash로 접속해 명령어로 설치 가능하다. https://github.com/nvm-sh/nvm#installing-and-updating GitHub - nvm-.. 2022. 6. 28. Springboot #8 MessageSource 활용한 다국어 지원 이번에는 request Header에 포함된 locale정보에 따른 다국어 지원 로직을 간단히 구현해보겠다. 우선 아래와 같이 message.properties 파일을 두 개 만든다. 하나는 기본 locale인 한국 기준의 파일이고, 하나는 영문(en) 일때의 파일이다. 내용은 동일하게 greeting.message라는 값을 선언해서 "안녕하세요"와 "Hello"를 할당해준다. 그리고 application.yml 파일에도 위와 같이 설정을 적용해준다. 그리고 기본 spirngboot 어플리케이션(main함수)에 위와 같은 bean을 추가해 locale을 받아올 수 있게 만든다. 그리고 테스트 할 컨트롤러(여기서는 HelloWorldContorller)에 MessageSource를 의존성 주입 한다. Me.. 2022. 4. 3. Springboot #7 Exception handling 예외처리 이번에는 User 데이터를 조회/저장 등 할때 status code 설정을 통해 예외처리 Exception handing을 해보겠다. 변경 전에는 User 조회 시 존재하지 않는 유저여도 200 정상 상태값을 리턴하며, 아무 값도 리턴되지 않았다. 기존의 retrieveUser 함수를 위와 같이 수정했다. FindOne으로 해당 id를 갖고있는 User가 리턴되지 않으면, UserNotFoundExeption을 호출한다. 해당 exception은 조회하고자 하는 id 값을 포함한 String을 인자로 예외 처ㅣㄹ message를 만들게 된다. user 패키지에 아래와 같은 class를 만들어준다. @ResponseStatus(HttpStatus.NOT_FOUND)를 통해 상태값 404를 리턴하게 되고, .. 2022. 4. 3. Springboot #6 User 관리 API 가장 간단하고 널리 활용되는 User라는 객체를 등록, 조회, 삭제 등의 기능으로 관리하는 로직을 만들어보겠다. 아래는 우선적으로 필요한 User 객체이다. @Data, @AllArgsConstructor 어노테이션이 포함되어 있다. 자동으로 id, name 등의 값에 대해서 set, get을 사용할 수 있고 constructor도 정의된다. ... 그리고 UserDaoService를 만든다. UserDaoService는 DAO와 Serivce를 하나의 클래스로 만들었다. 소스코드는 매우 간단하다. 저장할 User객체들은 static으로 선언하고, 3개의 객체를 만들었다. findAll, save, findOne 까지 세 개의 간단한 함수를 만든다. *Static Static(고정)으로 선언된 변수나 함.. 2022. 3. 27. 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음