💋 오늘 공부한 내용 JPA를 기술스택으로 채택해서, 다음주까지 어느 정도 공부를 해오기로 했다. 오늘도 나름 많이 강의 들음. 우리팀의 로고를 정하기로 했는데 내가 만든거 너무 만족스러움 내일 다같이 만들어와서 하나 뽑기로 했는데 되면 좋겠다! 💋 감정 회고 기술스택 정한 뒤로 급 공부할거 많아져서 어깨가 무거워짐 우리팀 공부 독촉대장 레오 덕분에 그래도 오늘 남아서 열심히 공부한 것 같다 💋 오늘의 포스팅
💋 오늘 공부한 내용 우리 서비스의 페르소나를 정했고, 페르소나를 토대로 기능 요구사항을 작성했다. 1차 완성이긴 하지만 진짜 머리 빠개졌고 너무 기쁘다. 위의 내용은 오늘 강의에서 들은 내용인데, 곧바로 팀에서 반영해봤다. 나름 효과적인듯 다른 크루들에게 좀 세세한 부분에서 (취향 차이) 어떤 것이 더 좋을지 물어봤는데, 팀 내에서 생각하는 것과 다른 사람들이 생각하는게 꽤 달라서 좀 새로웠다. 강의도 좀 짬짬이 들었다고 생각했는데 은근 많이 들은듯??? 💋 감정 회고 회원가입 관련해서 여러 가지 의견이 있었는데 내 의견으로 되어서 기분이 좀 좋다! 페르소나 만들기 할 때 좀 재능 있는 듯! 다른 크루들이 좋아해서 기분 좋았다. 💋 오늘의 포스팅
💋 오늘 공부한 내용 오늘도 역시 이리내랑 만나서 카공을 했다. 테스트 데이터 격리에 대해서 고민을 좀 해봤다. 프로덕션 데이터 vs 테스트 데이터 아예 다른 데이터베이스를 사용하도록 test/src application.properties를 별도로 설정해서 분리할 수 있음 테스트 코드 간 데이터 격리 각 테스트 실행 후 매번 delete함 => 테스트가 중간에 실패하는 경우 다른 데이터가 들어갈 수 있음 초기화하는 sql 파일을 별도로 작성해두고 어노테이션으로 설정해 두는 방법 @Sql(scripts = {"/truncate.sql"}, executionPhase = BEFORE_TEST_METHOD) @AfterEach같은 메서드 내에서 직접 설정하는 방법 트랜잭션 사용해서 매 테스트 메서드 후 데이..
💋 오늘 공부한 내용 스프링 더미데이터 추가 관련해서 새로운 것을 알게 되었다. 스프링 빈으로 등록된 클래스의 메서드에 @EventListener(ApplicationReadyEvent.class)라고 된 어노테이션을 붙여주면, 컨테이너 초기화 직후에 해당 메서드를 실행한다. 빈 @PostConstruct와 기능은 비슷하지만, event listener를 사용하는 방법은 타이밍 이슈가 발생하지 않기 때문에 더 안전하다. 더미 데이터가 추가될 상황이 있고, 추가되지 않으면 되는 상황이 있다. 빈으로 등록할 지 여부를 상황(프로필)에 따라서 설정할 수 있는데, 이 때 @Profile 을 사용하면 된다. 방법도 간단 빈을 수동으로 등록하면서, 아래와 같이 @Profile 어노테이션을 추가하면 된다. appli..
💋 오늘 공부한 내용 1% 네트워크 책을 (좀 건너뛰긴 했는데) 거의 다 읽었다! 내일이면 다 읽을 수 있을듯 서버 부하 관리에 대한 부분을 꽤 재밌게 읽고 리내랑 이야기도 했다. 레벨2 테코톡때 아몰랑 어려웡 했던 내용들 다 재밌는 것 같다. 💋 감정 회고 일본가서 뒤지게 놀고 왔더니 갑자기 공부가 재밌어졌다. ㅎㅎㅎㅎㅎㅎ 테코톡도 심심할 때마다 보는데 리뷰어들이 자주 나와서 재밌다. 💋 오늘의 포스팅
💋 오늘 공부한 내용 Spring JDBC 강의에서 JDBC를 직접 사용해서 개발하는 부분을 실습했다. 레벨1 마지막에 하던 내용인 것 같은데 이제서야 공부중 ㅎㅎㅎㅎ 근데 이제서야 많은게 이해되기 시작했다. DataSource에 대해서 드디어 알게 되었다...! 먼저 커넥션에 대해서 이해할 필요가 있다. 데이터베이스에 커넥션을 얻는다는 건 뭘까..? 애플리케이션 서버에서 데이터베이스 서버로 "연결 되었니?" "되었어" "오예" 같은 세번 악수하고(3 way handshake), 연결이 확인되면 id, pw 부가정보를 전달하고 데이터베이스에 접근할 수 있는지 인증 인가를 한 후에, 커넥션을 완료해서 Connection 객체를 애플리케이션 로직으로 반환한다. 헥헥 커넥션을 얻는 방법에는 크게 두 가지가 있..
💋 오늘 공부한 내용 스프링 강의를 봤다. 오늘 공부한 내용은... 빈 생명주기 콜백! 데이터베이스 커넥션 풀 연결 같이 빈 생성과 초기화를 분리하거나, 커넥션 끊기와 같이 빈 소멸 시의 동작을 지정해야 할 때 사용한다. 생명주기 따라서 생성 직후, 소멸 직전에 대한 내용을 지정할 수 있는데 세 가지 방법이 있음 인터페이스(InitializingBean, DisposableBean) 사용하는 방법, 설정 파일 사용하는 방법, 어노테이션 사용하는 방법(@PostConstruct, @PreDestroy) 인터페이스는 구리고, 가능하면 어노테이션, 외부 라이브러리 코드라 불가능하면 설정 파일 통해서 구현하자 빈 스코프! 기본적으로는 싱글톤으로 관리되기 때문에 빈은 스프링 컨테이너 생성 시에 같이 만들어지고 스..
💋 오늘 공부한 내용 드디어 배포를 처음 하게 되고 혼란에 빠진 지 4일 째 되는 날! 갑자기 뭔가 깨달았다. 아무래도 어제 히히의 테코톡 명강의를 들은 덕분인 듯?!?! 덕분에 오늘 토미의 강의에서, 가상 클라우드에 대한 이야기와, 여태까지 어떤 포트는 접근이 되고, 어떤 포트는 접근이 안되는지에 대한 이야기까지 완벽하게 이해했다. 어제 주노한테 github organization이라는 것을 배웠는데, 곧바로 따라해봤다. 근데 나 정리벽이라 그런가 너무 만족도가 높음.... 그래서 관련된 내용 포스팅도 함!!! 이번 미션에서는 팀 내 주노와 같은 포지션이 되기로 결심함. 바로바로 체계적인 문서화와 소통을 잘 하는 사람! 그래서 안드로이드 팀과 협업 할 때, 서로 같은 생각을 하고 있는지 친절하게 확인하..
💋 오늘 공부한 내용 3인 페어가 함께 동일한 DB를 사용하기로 해서, 어떻게 해야 할 지에 대해서 찾아봤다. 위와 같은 방식으로 내 MySql 계정을 생성했고, 기본 포트(3036이었던가..?)가 우테코에서 제공해준 AWS EC2 gitchan 가상 서버에서 막혀 있어서, 포트 번호를 가능한 8081 서버로 바꿨다. 테코톡을 봤다. 오늘 주제는 CORS, AOP, Servlet Spring MVC였다. 나름 잘 이해하고 가서 기분이 좋다. 네트워크 나올 때마다 이해도 떨어지고 기술부채에 깔려 죽는 기분이었는데ㅋㅋㅌㅌㅋㅋ얼른 공부를 해야겠다. 💋 감정 회고 인프라 관련 내용이 너무 어렵다. 계속 못 알아듣겠는 내용만 나와서 내가 어떤 부분이 모자란지 3일째 분석중... 분석 결과: 네트워크를 모르기 때문..
💋 오늘 공부한 내용 가비아에서 도메인을 사서 내 EC2의 못생긴 IP 주소 대신 예쁜 도메인 주소를 붙여줬다. 결과물은 여기! cloudflare에서 HTTP를 HTTPS로 인증해주는 인증서를 발급 받아서 등록했다. (제리랑 허브가 정말 많이 도와줬다.) 사실 네트워크 지식이 아직 많이 모자라서, 뭘 한건지 잘 모르겠다. 그치만 일단 되었음! 지하철 미션에 대한 회고를 작성했다. 학습로그 말하기에 쓰려고 인수 테스트에 대한 글을 썼다. AWS EC2에 대해 공부하고 포스팅했다. 리눅스 명령어가 날 괴롭히길래 각 잡고 정리해봤다. 💋 감정 회고 아직 미션이 시작했는데, 딱히 진행된 것이 없다. (안드로이드랑 팀인 사람들은 대부분 아직 할 게 없는 것 같음 근데 이건 내생각임) 그래서 할건 아직 없는데 뭔..