본문 바로가기

내일배움캠프 4기 스프링/내배캠 TIL📘

01. 30 TIL

728x90

1. 코딩 테스트 입문

숫자 찾기

*정수를 문자열로 변환할 때 : ("" + int)의 경우, 왜 "-"+ int를 할까? ->

문자열에 임의로 문자 '-'를 추가해 문자열의 인덱스를 하나 추가한 것이다. 다른 예시로는 "@" + int , "ㄱ" + int 등도 모두 동일한 결과를 나타냄.

~ 사용한 문자가 '-'여서 문자열의 정수가 음수일 때 indexOf 메서드에 양수 인자를 넣었을 때 발생하는 경우로 알았지만, 이런 경우는 없고, 알고 보니 char 한 글자를 추가해 바이트를 추가해 String의 길이를 1 늘린 것으로 정리되었다.

 

메서드 뎁스 파고 들어가보기 : String.indexOf() -> StringUTF16.indexOfLatin1() -> indexOfLatin1Unsafe()

2. 테스트 코드 & CI/CD

1) 테스트 코드 : 컨트롤러 & 레포지토리 레이어 학습/ 서비스 레이어 복습

MockMvc

@Vaild 어노테이션을 이용한 컨트롤러 검증 + 테스트 코드

https://jyami.tistory.com/55

 

@Valid 를 이용해 @RequestBody 객체 검증하기

Springboot를 이용해서 어노테이션을 이용한 validation을 하는 방법을 적으려 한다. RestController를 이용하여 @RequestBody 객체를 사용자로부터 가져올 때, 들어오는 값들을 검증할 수 있는 방법을 소개한

jyami.tistory.com

테스트 코드는 개인의 관점 차이가 많이 반영되므로 많이 써보고 익숙해져 자신만의 패턴을 만들어야 한다

 

2) github actions 로 자동 빌드와 AWS EC2 를 구축 + CI&CD 강의 수강

3. 선발대 학습

Spring Data JPA

다대일관계에서 주로 발생하는 에러

4. 후발대 수업

제너릭스 복습

컬렉션 프레임워크 개념과 메서드 : 어레이리스트, 링크드리스트

5. 개인 과제 수행

CRUD 실습

테스트 코드 작성해보기

728x90

'내일배움캠프 4기 스프링 > 내배캠 TIL📘' 카테고리의 다른 글

02. 01 TIL  (0) 2023.02.01
01. 31 TIL  (0) 2023.01.31
01. 27 TIL  (0) 2023.01.27
01. 26 TIL  (0) 2023.01.26
01. 25 TIL  (1) 2023.01.25