본문 바로가기

전체 글

(164)
내가 볼려고 쓰는 IntelliJ(Window) 단축키 정리 Ctrl + Alt + Enter : import class Ctrl + Alt + v : 리턴 값 자동 생성 Alt + Insert : constructor, getter, setter Ctrl + i : override methods Ctrl + Shift + t : 테스트 클래스 생성 Shift + F10 : 이전 실행을 재실행 Alt + Enter : static import Ctrl + t : 메소드 추출 Ctrl + Alt + N : 메소드 인라인
[프로그래머스] Java - 경주로 건설 https://programmers.co.kr/learn/courses/30/lessons/67259 코딩테스트 연습 - 경주로 건설 [[0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0],[0,0,0,0,0,1,0,0],[0,0,0,0,1,0,0,0],[0,0,0,1,0,0,0,1],[0,0,1,0,0,0,1,0],[0,1,0,0,0,1,0,0],[1,0,0,0,0,0,0,0]] 3800 [[0,0,1,0],[0,0,0,0],[0,1,0,1],[1,0,0,0]] 2100 [[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,0,0,0],[1,0,0,1,0,1],[ programmers.co.kr 생각 DFS에 DP를 섞어서 좀 끄적이다가 잘 안돼서 바로 BFS로 돌렸더니 풀었습니다..
[프로그래머스] Python - 키패드 누르기 https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 생각 현재 왼손과 오른손이 누르고있는 값을 저장하여 번호를 누를때마다 이 값을 갱신해줍니다. 이때 초기 시작 위치가 왼손은 '*' 이고 오른손은 '#'이기 때문에 초기값을 올바르게 설정해야 합니다. (처음에 left,right =0,0 으로 초기화해서 ..
[프로그래머스] Python - 괄호 변환 https://programmers.co.kr/learn/courses/30/lessons/60058 코딩테스트 연습 - 괄호 변환 카카오에 신입 개발자로 입사한 "콘"은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 programmers.co.kr 생각 1. 올바른 괄호 문자열인지를 우선적으로 체크합니다. 2. 올바른 괄호 문자열이 아니면 재귀적인 처리를 모두 수행하는 solve 함수를 호출합니다. 3. solve 함수에서 균형잡힌 괄호 문자열 u,v로 분리합니다. 4. u가 올바른 괄호 문자열이면 v에 대해 다시 solve 함수를 호출합니다. -> u + solve(v) 5. u가 올바른 괄호 문자열이 아..
[스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술] 후기 현재 SSAFY에서 Spring Framework로 웹 MVC 를 공부하고 있습니다. 스프링 프레임워크로 웹 어플리케이션을 개발하면서 DataSource, Session Factory, Transaction Manager 등등 설정을 하면서 간단한 웹 프로젝트를 개발하려는데 이러한 프로젝트 셋팅을 하는데 너무 많은 시간이 걸린다고 느꼈습니다. 실제로 금요일에도 과제를 제출하려는데 mapper 설정을 잘못해주는 바람에 에러를 잡느라 2시간을 소요했습니다ㅎㅎ 저는 수업시간외에도 추가적으로 스프링에 대해 궁금증이 생겨 이 강의를 수강하게 되었습니다. 강의 소개서에 있는 스프링 학습을 포기하는 이유에 나오듯이 IoC, DI, AOP 와 같은 이론적인 내용보다도 스프링이 저런 기술을 통해 무엇을 이루고자 했는지가..
[프로그래머스] Python - 보석 쇼핑 https://programmers.co.kr/learn/courses/30/lessons/67258 코딩테스트 연습 - 보석 쇼핑 ["DIA", "RUBY", "RUBY", "DIA", "DIA", "EMERALD", "SAPPHIRE", "DIA"] [3, 7] programmers.co.kr 생각 어렵게 생각하면 어렵고 쉽게 생각하면 쉬운 문제였습니다.. 완전탐색으로 가능한 모든 구간을 찾아야 하는 줄 알았는데 투포인터+딕셔너리 자료구조로 풀면 되는 문제였습니다. tech.kakao.com/2020/07/01/2020-internship-test/ 해설을 참고하여 풀었습니다. 1. 보석의 종류별 갯수를 카운트 할 수 있게 딕셔너리를 만듭니다. 2. start, end 인덱스를 만듭니다. 3. 투 포..
NoSQL 이란? - NoSQL 특징, NoSQL 데이터 모델, RDBM 비교 NoSQL 1. NoSQL 데이터베이스란? Not Only SQL의 약자로 기존 RDBM 형태의 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장 기술을 의미한다. 기존의 정형화된 데이터뿐만 아니라 메신저 텍스트, 음성 등 반정형화, 비정형화된 데이터도 저장하고 다뤄야 하는 수요가 생겼다. 빅데이터를 다룰 때, RDBMS로만 트래픽을 감당하기 어려워졌고, 이를 해결하기위해 NoSQL이 등장했다. NoSQL은 분산 환경을 빠르게 처리하기 위해서 개발되었다. NoSQL의 핵심은 Horizontal Scalability(수평확장)과 High Availability(고가용성)이다. RDBMS 가 클라이언트/서버 환경에 맞는 데이터 저장기술이라면, NoSQL은 클라우드 환경에 맞는 저장 기술이다. RDBMS의 ..
[프로그래머스] Python - 신규 아이디 추천 https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 생각 문자열은 파이썬 감도 살릴겸 계속 파이썬으로 연습해야겠습니다! 파이썬에서 list를 반복문을 돌며 remove와 같은 업데이트 연산을 해줘야할땐 직접 list에 접근하지 않고 리스트 슬라이싱(for item in origin_list[:])으로 작업하면 됩니다. 3번째 단계에서 .이 두번이상연속되면 .을 하나로 치환해야 합니다. 저는 연속된 . 을 ..