728x90

분류 전체보기 331

파이썬 함수 예제3

1. 입력된 문자열을 역순으로 출력하는 print_reverse 함수를 정의하라. print_reverse("python") nohtyp 정답확인 -> 슬라이싱을 사용하여 문자열을 역순으로 얻어올 수 있습니다. def print_reverse(string) : print(string[::-1]) 2. 성적 리스트를 입력 받아 평균을 출력하는 print_score 함수를 정의하라. print_score ([1, 2, 3]) 2.0 정답확인-> def print_score(score_list) : print(sum(score_list)/len(score_list)) 3. 하나의 리스트를 입력받아 짝수만 화면에 출력하는 print_even 함수를 정의하라. print_even ([1, 3, 2, 10, 12,..

알고리즘 2022.04.08

파이썬 함수 2

1. 함수의 호출 결과를 예측하라. def 함수(문자열) : print(문자열) 함수("안녕") 함수("Hi") 정답확인 -> 안녕 Hi 2. 함수의 호출 결과를 예측하라. def 함수(a, b) : print(a + b) 함수(3, 4) 함수(7, 8) 정답확인-> 7 15 3. 아래와 같은 에러가 발생하는 원인을 설명하라. def 함수(문자열) : print(문자열) 함수() TypeError: 함수() missing 1 required positional argument: '문자열' 정답확인 -> 함수에 정의와 다르게 함수를 호출하고 있다. 함수를 호출할 때 하나의 파라미터를 입력해야한다. 4. 아래와 같은 에러가 발생하는 원인을 설명하라. def 함수(a, b) : print(a + b) 함수("..

알고리즘 2022.04.07

파이썬 함수

1. 아래 코드의 실행 결과를 예측하라. def message() : print("A") print("B") message() print("C") message() 정답확인 -> A B C A B 2. 아래 코드의 실행 결과를 예측하라. (읽기 어려운 코드의 예입니다.) print("A") def message() : print("B") print("C") message() 정답확인 -> A C B 3. 아래 코드의 실행 결과를 예측하라. (읽기 어려운 코드의 예입니다.) print("A") def message1() : print("B") print("C") def message2() : print("D") message1() print("E") message2() 정답확인 -> A C B E D 4...

알고리즘 2022.04.06

Spring-Data-REST를 활용한 빠른 API 개발(2) - 검색 조건, validation

2편에서는 단순 ID값으로 조회가 아닌 파라미터를 통한 조회와 validation 방법에 대해 알아보겠습니다 우선 파라미터를 지정한 조회를 위해 person table을 생성하고 firstname을 파라미터로 검색하도록 구현하겠습니다. findByFirstname 메서드 개발 후, 어노테이션으로 path를 설정하면 됩니다. 결과는 다음과 같습니다. 검색은 이정도로 마치고 Spring-data-REST의 validation에 대해서 알아보겠습니다. (일단 javax validation은 안타깝게도 먹지 않았습니다(@Valid @NotNull @StringEmpty ..)) spring-data-REST에서는 BeforeCreateEvent 를 통해 validation을 할 수 있습니다. 우선 main() ..

Spring Data Rest 2022.04.05

파이썬 반복문 with 2차원 리스트

1. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 화면에 종가데이터를 출력하라. ohlc = [["open", "high", "low", "close"], [100, 110, 70, 100], [200, 210, 180, 190], [300, 310, 300, 310]] 100 190 310 정답확인 -> for row in ohlc[1:]: print(row[3]) 2. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 종가가 150원보다 큰경우에만 종가를 출력하라. ohlc = [["open", "high", "low", "close"], [100, 110,..

알고리즘 2022.04.04

파이썬 이중 반복문

1. 아래 표를 stock 이라는 이름의 딕셔너리로 표현하라. 날짜를 key로 저장하고, 나머지 같은 행의 데이터를 리스트로 저장해서 value로 저장한다. 첫 열이 날짜이다. 10/10 80 110 70 90 10/11 210 230 190 200 정답확인 stock = {"10/10": [80, 110, 70, 90], "10/11": [210, 230, 190, 200] } 2. 리스트에 저장된 데이터를 아래와 같이 출력하라. apart = [ [101, 102], [201, 202], [301, 302] ] 101 호 102 호 201 호 202 호 301 호 302 호 정답확인 for row in apart: for col in row: print(col, "호") 3. 리스트에 저장된 데이터를..

알고리즘 2022.04.03

파이썬 - 리스트와 반복문

1. 아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라. price_list = [32100, 32150, 32000, 32500] 32100 32150 32000 32500 정답확인 -> for i in range(len(price_list)): print(3 - i, price_list[i]) 2. 아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라. price_list = [32100, 32150, 32000, 32500] 32000 32150 32000 32500 정답확인 -> for i in range(1, 4): print(90 + 10 * i, price_list[i]) 3. my_list를 아래와 같이 출력하라. my_list = ..

알고리즘 2022.04.02

파이썬 반복문 예제

1. for문과 range 구문을 사용해서 0~99까지 한 라인에 하나씩 순차적으로 출력하는 프로그램을 작성하라. 정답확인-> 아래처럼 print문을 100번 칠 수는 없습니다. print(0) print(1) .... print(99) range문은 범위를 만들어 줍니다. 주의 할 점은 0 부터 2 까지 세 개의 데이터를 만들어줍니다. >> list(range (3)) [0, 1, 2] range(100)은 0 부터 99까지 숫자 리스트를 만듭니다. 이를 for문과 함께 사용하면 range로 생성한 모든 숫자를 하나씩 화면에 출력합니다. for i in range(100): print(i) 2.월드컵은 4년에 한 번 개최된다. range()를 사용하여 2002~2050년까지 중 월드컵이 개최되는 연도를..

알고리즘 2022.04.01

롬복(lombok) .. 그 기능에 관해서

Maven 설정 추가 org.projectlombok lombok 1.18.16 provided 플러그인 설치(intellij 기준, 설정 → 플러그인 → lombok 검색) 롬복에서 자주 쓰는 것들 @Getter @Setter -> 각각 getter, setter 추가 @Data -> 한번에 getter, setter 추가 @NoArgsConstructor 파라미터가 없는 기본 생성자를 생성 @AllArgsConstructor 모든 필드 값을 파라미터로 받는 생성자를 생성 @RequiredArgsConstructor final이나 @NonNull인 필드 값만 파라미터로 받는 생성자를 생성 @NoArgsConstructor @RequiredArgsConstructor @AllArgsConstructor ..

JAVA 2022.03.31

Spring-Data-REST를 활용한 빠른 API 개발(1)

편의상 새 프로젝트를 개발하였다(개발 환경을 셋팅함에 있어서 기존 것들과 Spring-Data-REST에서 필요한 버전과 맞추기가 쉽지 않았다). 프로젝트 스택은 다음과 같음 Gradle 프로젝트 Java 11 Spring Boot 2.6.5 dependency Spring Data JPA H2 Database(인메모리 기반으로 간단한 확인 용도) Spring Data REST Lombok CRUD를 개발할 때, 기존 JPA의 경우 Controller, Service, Repository, Entity를 만들어야 했다. 반면, Spring Data REST 의 경우 Repository, Entity 만 개발하면 API의 CRUD를 만들 수 있다. 2개의 클래스만 개발하면 CRUD가 가능하였다. 1건을 입..

Spring Data Rest 2022.03.31
728x90