본문 바로가기

공부141

스프링 공부 1 스프링 : JAVA 웹 프레임워크. → JAVA기술(JSP, MyBatis, JPA 등 여러가지)들을 편리하기 사용하기 위함. 필수 스프링 프레임워크 : 자주 쓰이는 기능(클래스) 집합 스프링 부트 : 기능들을 편리하게 사용할 수 있도록 도와줌 선택 스프링 데이터, 세션, 시큐리티, Rest Docs, 배치, 클라우드 → 스프링의 진짜 핵심! : 자바 언어 기반 → → 좋은 객체 지향 애플리케이션을 개발 가능! 객체지향 특징 추상화, 캡슐화, 상속 다형성 : 운전자 - 자동차(역할)**k3 아반떼 테슬라(구현)** 역할 : 인터페이스 구현 : 클래스 → 인터페이스를 먼저 설계 ! 좋은 의 5가지 원칙 : SOLID SRP: 단일 책임 원칙(single responsibility p.. 2021. 9. 5.
정리 1 조합 from itertools import combinations ( fiic ) arr = ['A', 'B', 'C', 'D'] list(combinations(arr, 2)) #['AB', 'AC', 'AD', 'BC', 'BD', 'CD'] 순열 from itertools import permutations list(permutations(arr, 2)) #['AB', 'AC', 'AD', 'BA', 'BC', 'BD', 'CA', 'CB', 'CD', 'DA', 'DB', 'DC'] 디렉토리 a = {} 키 → list(a.keys()) 값 → list(a.values()) 정렬 → a = sorted(a.items(), key=lambda x : x[1]) 정렬 2개 기준 array.sort(.. 2021. 6. 24.
[프로그래머스] 길 찾기 게임 / 2019 카카오 블라인드 채용 / python 길 찾기 게임 전무로 승진한 라이언은 기분이 너무 좋아 프렌즈를 이끌고 특별 휴가를 가기로 했다. 내친김에 여행 계획까지 구상하던 라이언은 재미있는 게임을 생각해냈고 역시 전무로 승진할만한 인재라고 스스로에게 감탄했다. 라이언이 구상한(그리고 아마도 라이언만 즐거울만한) 게임은, 카카오 프렌즈를 두 팀으로 나누고, 각 팀이 같은 곳을 다른 순서로 방문하도록 해서 먼저 순회를 마친 팀이 승리하는 것이다. 그냥 지도를 주고 게임을 시작하면 재미가 덜해지므로, 라이언은 방문할 곳의 2차원 좌표 값을 구하고 각 장소를 이진트리의 노드가 되도록 구성한 후, 순회 방법을 힌트로 주어 각 팀이 스스로 경로를 찾도록 할 계획이다. 라이언은 아래와 같은 특별한 규칙으로 트리 노드들을 구성한다. 트리를 구성하는 모든 노드.. 2021. 5. 23.
[프로그래머스] 매칭 점수 / 2019 카카오 블라인드 채용 / python 매칭 점수 프렌즈 대학교 조교였던 제이지는 허드렛일만 시키는 네오 학과장님의 마수에서 벗어나, 카카오에 입사하게 되었다. 평소에 관심있어하던 검색에 마침 결원이 발생하여, 검색개발팀에 편입될 수 있었고, 대망의 첫 프로젝트를 맡게 되었다. 그 프로젝트는 검색어에 가장 잘 맞는 웹페이지를 보여주기 위해 아래와 같은 규칙으로 검색어에 대한 웹페이지의 매칭점수를 계산 하는 것이었다. 한 웹페이지에 대해서 기본점수, 외부 링크 수, 링크점수, 그리고 매칭점수를 구할 수 있다. 한 웹페이지의 기본점수는 해당 웹페이지의 텍스트 중, 검색어가 등장하는 횟수이다. (대소문자 무시) 한 웹페이지의 외부 링크 수는 해당 웹페이지에서 다른 외부 페이지로 연결된 링크의 개수이다. 한 웹페이지의 링크점수는 해당 웹페이지로 링크.. 2021. 5. 23.
[프로그래머스] 블록 게임 / 2019 카카오 블라인드 채용 / python 프렌즈 블록이라는 신규 게임이 출시되었고, 어마어마한 상금이 걸린 이벤트 대회가 개최 되었다. 이 대회는 사람을 대신해서 플레이할 프로그램으로 참가해도 된다는 규정이 있어서, 게임 실력이 형편없는 프로도는 프로그램을 만들어서 참가하기로 결심하고 개발을 시작하였다. 프로도가 우승할 수 있도록 도와서 빠르고 정확한 프로그램을 작성해 보자. 게임규칙 아래 그림과 같이 1×1 크기의 블록을 이어 붙여 만든 3 종류의 블록을 회전해서 총 12가지 모양의 블록을 만들 수 있다. 1 x 1 크기의 정사각형으로 이루어진 N x N 크기의 보드 위에 이 블록들이 배치된 채로 게임이 시작된다. (보드 위에 놓인 블록은 회전할 수 없다). 모든 블록은 블록을 구성하는 사각형들이 정확히 보드 위의 사각형에 맞도록 놓여있으며,.. 2021. 5. 23.
딕셔너리 정렬 fail = {} # value값 기준 정렬 fail = sorted(fail.items(), key=lambda x: x[1]) fail = sorted(fail.items(), key=lambda x: x[1], reverse=True) 2021. 4. 18.