분류 전체보기 645

[파이썬] 문자열 내 p와 y의 개수

programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구..

coding test 2020.12.17

[파이썬] 두 정수 사이의 합

programmers.co.kr/learn/courses/30/lessons/12912 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,0..

coding test 2020.12.17

[파이썬] 소수 찾기

programmers.co.kr/learn/courses/30/lessons/42839 코딩테스트 연습 - 소수 찾기 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 programmers.co.kr 문제 설명 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열..

coding test 2020.12.16

[파이썬] 다음 큰 숫자

programmers.co.kr/learn/courses/30/lessons/12911 코딩테스트 연습 - 다음 큰 숫자 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니 programmers.co.kr 문제 설명 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110..

coding test 2020.12.14

JPA

Refactor->Inline method 또는 ctrl+Alt+n하면 긴 코드를 줄여줌. select m으로 객체 자체를 select한다. 저장, 조회, 업데이트는 짤 필요 없음. JPA는 저장거나 변경할 때 항상 transaction이 있어야 함. JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해줌. SQL과 데이터 중심의 설계애서 객체 중심의 설계로 패러다임을 전환 할 수 있음. 개발 생산성을 크게 높임. build.gradle의 dependencies에 implementation 'org.springframework.boot:spring-boot-starter-data-jpa'추가 @Entity를 붙이면 JPA가 관리하는 entity구나 알 수 있다. PK인 ..

H2 데이터베이스 설치

http://h2database.com/html/download-archive.html Archive Downloads h2database.com H2 데이터베이스를 다운로드하는 곳 최신 버전보다 이전 버전을 사용하자. 최신 버전을 사용해보니 에러가 많다 😥😥 1. cmd에서 h2 폴더의 bin으로 이동한다. cd C:\Program Files (x86)\H2\bin 2. h2.bat을 치면 H2 데이터베이스를 사용할 수 있는 페이지가 뜬다. 잘 안 열리면 앞에만 IP를 localhost로 바꾼다. JDBC URL은 jdbc:h2:~/test다. 8082포트가 막힐 경우에는(java.net.BindException) cmd에서 netstat -ano|find "8082" 한 후에 taskkill /f /..

Languages/SQL 2020.12.12

스프링 빈과 의존관계

스프링 빈과 의존관계 컴포넌트 스캔과 자동 의존관계 설정 자바 코드로 직접 스프링 빈 등록 1. 컴포넌트 스캔과 자동 의존관계 설정 @Component @Controller @Service @Repository 애노테이션이 붙으면 스프링 빈으로 자동 등록 생성자에 @Autowired가 있으면 객체 생성 시점에 스프링 컨테이너에서 해당 스프링 빈을 찾아서 주입 객체 의존관계를 외부에서 넣어주는 것을 DI(Dependency Injection) DI에는 필드, 주입 setter 주입, 생성자 주입 이렇게 3가지가 있음. 의존관계가 실행중에 동적으로 변하는 경우는 없으므로 생성자 주입을 권장!!!!! 실무에서는 주로 정형화된 컨트롤러, 서비스, 리포지토리 같은 코드는 컴포넌트 스캔을 사용. 그리고 정형화되지 ..