본문 바로가기

TIL : Today I learned (or Week)54

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.
WIL 230820 : 최종 프로젝트를 시작하며 FACTS 이번 일주일 동안 있었던 일, 내가 한 일 : 월요일 발표를 하고 화요일 쉰 후 수요일부터 팀 프로젝트가 시작됐다. 팀원들과 인사하고 대면하고 팀규칙을 정하고 회의를 하는 시간들이 있었다. 앞으로 어떻게 협업해 나가야할 지 방향을 다잡은 시간들이었다. FEELINGS 나의 감정적인 반응, 느낌 : 힘들었다. 내가 기대한 최종프로젝트의 느낌이 아니었어서 더 그랬던 것 같다. 그리고 '혼자가면 빨리가지만, 함께 가면 멀리간다.' 라는 말을 좀 더 체감할 수 있었다. 나는 빨리 멀리가고싶어서 더 힘에 부쳤다. FINDINGS 그 상황으로부터 내가 배운 것, 얻은 것 : 마음을 비웠다. 현재 상황을 받아들이고, 가진 것으로 어떻게 최선의 결과를 낼 수 있는 지에 대해 고민했다. FUTURE 미래에는 .. 2023. 8. 24.
TIL 230818 : AWS S3 (Simple Storage Service) 2 - multipart, requestDto와 첨부파일 동시에 받기 https://thiswooin.tistory.com/81 TIL 230817 : AWS S3 (Simple Storage Service) 1 - 세팅, 객체업로드 AWS에서 제공하는 여러가지 서비스가 있다라는 걸 이제야 파악이 된다. 그 중에서 Simple Storage Service. 줄여서 S3서비스를 해보려한다. 기본 세팅부터 파일 업로드 하는 용량 설정 까지 해본다. 1. 버 thiswooin.tistory.com 지난 시간 AWS S3 서비스를 기본적으로 세팅하고 백엔드 서버에서 파일업로드하는 것 까지 구현했다. 이번에는 조금만 더 이어가서 컨트롤러단에서 첨부파일과 requestDto를 동시에 받는 것부터 구현해보고 기타 추가사항들을 정리해본다. Multipart 우선, 멀티파트에 대해 간략히.. 2023. 8. 24.