728x90

분류 전체보기 331

리스트 다루기

1. 리스트 생성 2016년 11월 영화 예매 순위 기준 top3는 다음과 같습니다. 영화 제목을 movie_rank 이름의 리스트에 저장해보세요. (순위 정보는 저장하지 않습니다.) 순위영화 1 닥터 스트레인지 2 스플릿 3 럭키 정답 -> 영화 제목은 문자열로 표현 가능합니다. 여러 개의 값을 저장하기 위해 파이썬 리스트 자료형을 사용합니다. movie_rank = ["닥터 스트레인지", "스플릿", "럭키"] 2. 리스트에 원소 추가 위의 movie_rank 리스트에 "배트맨"을 추가하라. 정답 -> movie_rank = ["닥터 스트레인지", "스플릿", "럭키"] movie_rank.append("배트맨") print(movie_rank) 3. movie_rank 리스트에는 아래와 같이 네 개..

알고리즘 2022.03.06

파이썬으로 문자열 다루기(feat. wikidocs.net)

1. 컴마 제거하기 삼성전자의 상장주식수가 다음과 같습니다. 컴마를 제거한 후 이를 정수 타입으로 변환해보세요. 상장주식수 = "5,969,782,550" 정답 -> 정수형으로 타입을 변환하려면 int( ) 함수를 사용하면 됩니다. 이때 숫자 형태의 문자열에 컴마가 있는 경우 바로 변환된지 않습니다. 먼저 문자열의 replace 메서드로 컴마를 제거한 후 변환해야합니다. 상장주식수 = "5,969,782,550" 컴마제거 = 상장주식수.replace(",", "") 타입변환 = int(컴마제거) print(타입변환, type(타입변환)) 2. 문자열 슬라이싱 다음과 같은 문자열에서 '2020/03'만 출력하세요. 분기 = "2020/03(E) (IFRS연결)" 정답 -> 문자열에서 슬라이싱을 사용하면 여..

알고리즘 2022.03.04

문자열을 포맷팅로 출력

1. 변수에 다음과 같이 문자열과 정수가 바인딩되어 있을 때 % formatting을 사용해서 다음과 같이 출력해보세요. name1 = "김민수" age1 = 10 name2 = "이철희" age2 = 13 이름: 김민수 나이: 10 이름: 이철희 나이: 13 정답 -> print 포맷팅에서 %s는 문자열 데이터 타입의 값을 %d는 정수형 데이터 타입 값의 출력을 의미합니다. name1 = "김민수" age1 = 10 name2 = "이철희" age2 = 13 print("이름: %s 나이: %d" % (name1, age1)) print("이름: %s 나이: %d" % (name2, age2)) 2. 문자열의 format( ) 메서드를 사용해서 1번 문제를 다시 풀어보세요. 정답 -> 문자열의 포맷 메..

알고리즘 2022.03.03

Java 8 LocalDateTime 직렬화 역직렬화 오류

Java 8 date/time type `java.time.LocalDateTime` not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling... 위와 같은 에러가 발생했는데 검색해보니 Java 8에서 추가된 LocalDateTime 항목을 제대로 직렬화 또는 역직렬화를 못하는 현상이라고 한다. ObjectMapper()함수에 JavaTimeModule를 추가해서 아래와 같이 해결하였다. 출처 - https://itpro.tistory.com/117

JAVA 2022.03.02

JUnit 4 Test 에서 get 메소드 에러 관련

스프링 부트와 AWS로 혼자 구현하는 웹서비스(p. 62, 이동욱님 저)를 따라 소스를 구현하다보니, 아래 JUnit 4 테스트의 get 부분에서 에러가 났다. package com.jojoldu.book.awsspring.springboot.web; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springframework.test.c..

Spring 2022.03.01

Gradle sync failed: Could not find org.springframework.boot:spring-boot:spring-boot-gradle-plugin 오류 해결

(build.gradle 파일) Gradle 4 버전에서 정상동작을 하였던 아래 코드가 오류가 났을 때 dependencies { compile('org.springframework.boot:spring-boot-starter-web') testCompile('org.springframework.boot:spring-boot-starter-test') } 아래와 같이 compile -> implementation, testCompile -> testImplementation 으로 바꾸면 오류가 해소된다. dependencies { implementation('org.springframework.boot:spring-boot-starter-web') testImplementation('org.springf..

Spring 2022.02.28

(스프링 시큐리티)UserDetailsService, UserDetail

UserDetailsService UserDetailService 인터페이스는 DB에서 회원 정보를 가져오는 역할을 담당 loadUserByUsername() 메소드가 존재하며, 회원 정보를 조회하여 사용자의 정보와 권한을 갖는 UserDetails 인터페이스를 반환한다. 스프링 시큐리티에서 UserDetailService를 구현하고 있는 클래스를 통해 로그인 기능을 구현한다고 생각하면 된다. UserDetail 스프링 시큐리티에서 회원의 정보를 담기 위해서 사용하는 인터페이스는 UserDetails 이다. 이 인터페이스를 직접 구현하거나 스프링 시큐리티에서 제공하는 User클래스를 사용합니다. User 클래스는 UserDetails 인터페이스를 구현하고 있는 클래스이다. @Service @Transac..

JPA 2022.02.17

스프링 시큐리티(Spring Security) 설정

스프링 시큐리티(Spring Security) 설정 추가1 security dependency 추가하기 pom.xml에 security와 관련된 의존성 추가 후 “Reload All Maven Projects”을 클릭하여 의존성을 받아온다. org.springframework.boot spring-boot-starter-security 스프링 시큐리티 설정 추가2 SecurityConfig 소스 작성 유저에게 선택적으로 권한요청이 가능 @Configuration @EnableWebSecurity // (1) public class SecurityConfig extends WebSecurityConfigurerAdapter { // (2) @Autowired MemberService memberServic..

Spring 2022.02.17
728x90