반응형

2023/01 11

[프로그래머스] 시저암호 - Java(자바)

문제설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한사항 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. 입출력 예 s n result "AB" "z" "a B z" 1 1 4 "BC" "a" "e F d" [ 내가 푼 방법 ] class Solution { public String solut..

프로그래머스 2023.01.30

[이펙티브 자바] Item 61. 박싱된 기본 타입보다는 기본 타입을 사용하라

기본 타입이란 int, double, boolean ... 박싱된 기본 타입이란 기본 타입과 1대1 대칭되는 Integer, Double, Boolean ... 기본 타입과 박싱된 기본 타입의 차이점 1. 기본 타입은 값만 가지고 있고, 박싱된 기본 타입(참조 타입)은 값 + 식별성을 가진다. 박싱된 기본 타입은 두 인스턴스의 값이 같아도 서로 다른 객체임. 예제 int i = 1, j = 1; Integer k = new Integer(2); Integer l = new Integer(2); if (i == j) System.out.println("i와 j는 같다!"); if (k == l) System.out.println("k와 l은 같다!"); → 'i와 j는 같다!' 라고 출력되지만 'k와 l은..

Java 2023.01.30

[에러] ModelMapper 사용 시 Method threw 'org.modelmapper.ConfigurationException' exception 에러 해결방법

MoelMapper를 그냥 new ModelMapper().map() 으로 사용할 경우 매핑 전략의 기본값은 타입만 맞으면 매핑된다. 그렇기 때문에 매핑 전략을 아래와 같이 STRICT로 해주면 해결!! public ResponseEntity getUser(@PathVariable(name = "userId") String userId) { ... ModelMapper mapper = new ModelMapper(); mapper.getConfiguration().setMatchingStrategy(MatchingStrategies.STRICT); UserDto user = mapper.map(user, UserDto.class); ... }

에러 2023.01.21

[에러] JdbcSQLException: Table "{{테이블명}}" not found; SQL statement: 에러 해결방법

spring data jpa 를 사용하면서 자동으로 db에 테이블을 생성한다음 data.sql에서 insert into 할 경우 발생하는 에러 이유는 스프링부트 버전 2.5부터는 data.sql 사용 시 설정 방법이 변경되었기 때문이다. 내가 사용중인 스프링 부트는 2.7.7 버전 - application.yml spring: application: name: catalog-service datasource: driver-class-name: org.h2.Driver url: jdbc:h2:mem:test h2: console: enabled: true settings: web-allow-others: true path: /h2-console jpa: hibernate: ddl-auto: create-d..

에러 2023.01.19

[에러] h2 db 연동 실패 Unsupported database file version or invalid file header in file "/Users/xxx/test.mv.db"

build.gradle 의존성 추가 runtimeOnly group: 'com.h2database', name: 'h2', version: '1.3.175' application.yml 에 db 설정 spring: datasource: driver-class-name: org.h2.Driver url: jdbc:h2:mem:test;DB_CLOSE_DELAY=-1 username: sa password: h2: console: enabled: true settings: web-allow-others: true path: /h2-console spring.datasource.url - jdbc:h2:mem:test : test DB에 In memory로 동작 ( DB_CLOSE_DELAY=-1 사용해주면 ..

에러 2023.01.12

[Postman] Runner 로 엑셀 데이터 API 호출하기

1. Postman 에서 Request 만들기 이때 저 파라미터 {{}} 와 엑셀의 필드 값을 동일하게 맞춰줘야한다. 2. Postman 에서 Runner 만들기 Select File 로 엑셀 파일을 선택하면, Iterations 에 반복될 행의 숫자가 자동으로 들어간다 (수동으로 돌리고 싶은 건 수 입력해도됨) Delay에 시간을 입력하면 텀을 두고 요청함 Start Run 누르면 호출 시작

카테고리 없음 2023.01.06

[리눅스 마스터 2급] 비전공자 합격 후기

시험 준비 기간: 1달 시험 준비 방법: 1차는 오픈북 개념이기 때문에 구글링으로 리눅스 마스터 2급 족보 치면 나오는것으로 합격했다. 2차는 이론 책을 사서 공부하려다가 기출문제 5년치를 풀어보는게 좋다는 후기를 어디서 보고 나도 기출문제로 공부를 했다. 우선 2017년 기출문제를 1과목 부터 한 문제씩 푸는데 아예 기본 개념이 없기 때문에 문제에 나오는 개념을 구글링 하고 그 후 정리하는 방법으로 공부했다. ex) umask 관련 문제이면 구글링으로 umask를 노트에 정리하고 다음 문제로 넘어간다. 그리고 기출문제를 풀다보면 똑같은 문제도 종종 나오기 때문에 반복해서 푸는것이 좋고, 또 한번 나오고 안나올것 같은 개념의 문제는 그냥 외우거나 아예 버리고 넘어갔다. 기출문제로 정리한 노트를 외우고 기..

카테고리 없음 2023.01.02
반응형