전체 글151 TIL 230825 : 테스트 코드 2 - 의존성 없는 패키지 테스트 실습 +테스트 환경에서 Slf4j 사용 세팅 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' +@SpringBootTest 없어도 동작한다. : 종종 단위테스트 할 때에도 추가되어있던데 뭔지 모르겠다. +지난 시간 실습 (기본 어노테이션, 생명주기, 반복 등) 패키지 가져와서 테스트 실습 테스트 예제 국룰, 계산기 클래스를 간단히 추가해줬다. 의존성이 없는 클래스인 계산기를 테스트해보는 단계. 셋업 메소드로 외부 패키지의 객체 생성하기 매 메소드 실행전 새로운 객체를 생성받게 된다. 궁금하니까 참조값도 같이 보려고 한다. Assertions로 결과 예측해보기 +JUnit5부터 Assert가 .. 2023. 8. 28. TIL 230824 : 테스트 코드 1 - JUnit이란? 단위테스트 @SpringBootTest 로 통합테스트 @SpringBootTest는 스프링이 동작되게 해주어 통합테스트를 가능하게 해주는 어노테이션이다. 우선, 초기에는 단위테스트에 집중해보기로 한다. JUnit은 단위테스트용 프레임워크다 1주차 강의 내용 중에서 분명히 단위테스트용 프레임워크임을 명시를 해줬다. 스프링 2.2이상부터는 JUnit을 기본으로 사용한다고 한다. 통합테스트는 @SpringBootTest 어노테이션으로 해준다고 생각하고 우선 순서를 넘긴다. FIRST 원칙 단위 테스트를 위한 F.I.R.S.T원칙 어디서 주워들어서 가져와본다. 이후 공부의 방향성을 갖추는 데 도움이 된다. Fast(빠르게) Independent(독립적으로) Repeatable(반복 가능하도록) Self-validating.. 2023. 8. 27. TIL 230823 : 테스트 코드 0 - 마음 다 잡고 준비하기. https://thiswooin.tistory.com/71 TIL 230804 : 테스트 코드의 막막함. Test 코드 짜면서 수정한 부분 : 테스트 코드의 중요성을 깨달으며 조금씩 리팩토링하며 연습중인데, 초반에 쏟아지는 어노테이션들과 혼재된 강의와 정보속에서 또다시 엄청난 퍼즐맞추기의 시 thiswooin.tistory.com 그동안 테스트코드의 중요성에 대해서 너무나 많이 익히 들어왔다. 하지만 이전 TIL에도 적혀있듯 테스트코드의 어설픈 실습과 스프링 환경에서의 Bean객체에 대한 어색함 때문에 굉장히 여러 지식들이 혼잡하게 섞여있다. 지난 번 리팩토링 과제에서 테스트코드를 제대로 수행해내지 못 했고, 마음 속 과제로 남아있었다. 그래서 이번 팀과제에서 테스트 코드 파트를 도맡았고, 이에 튜터님에.. 2023. 8. 27. TIL 230822 : 코딩테스트 입문단계에서 습득한 내장 메소드들 정리 코딩테스트 입문 단계에서 자주보이는 기본 메소드들이 있다. 문자열 메소드에서 복잡해지면서(어려운 거 아님) 약간 돌아서게 되기도 했는데, 여러 메소드들을 정리해보며 정면 돌파해보려 한다. 이후에도 계속 추가 예정이다. Integer String을 int로 변환 Integer i = Integer.valueOf( String str ); : 문자열 타입의 숫자를 Integer로 반환 int i = Integer.parseInt( String str ); : String문자열의 숫자를 받아서 int 타입으로 반환한다. 위 둘의 차이는 Auto Boxing 기능이 추가된 이후로는 체감되는 차이가 거의 없다고 공식문서에도 나와있다. Integer.parseInt("10010", 2); : 위처럼 두번째 값으로 .. 2023. 8. 25. TIL 230821 : AWS S3 (Simple Storage Service) 3 - 폴더 이름 정리, 권한 (버킷 정책, ACL) 이제 S3를 세팅하고 업로드하고 이를 http 요청을 받아서도 가능하게 까지 했다. 뭔가 디테일을 챙겨야할 것 같은 순간이다. 폴더정리 거의 마구잡이로 업로드 하다보니 메인 상위 폴더에 모든파일을 때려 부은 꼴이다. 폴더정리가 필요해 보인다. 폴더에 맞게 넣는 방법은 간단하다. 현재 코드 //파일 이름 가져오기. String originalFilename = multipartFile.getOriginalFilename(); //S3서버에 업로드 amazonS3.putObject(bucket, originalFilename, inputStreamFile, metadata); 지금은 파일이름(originalFilename)을 그대로 가져와서 이것을 키 값으로 넣어주고 있다. 키값은 버킷안에 저장될 때 각 객.. 2023. 8. 24. 이전 1 ··· 11 12 13 14 15 16 17 ··· 31 다음