💋 오늘 공부한 내용 Spring JDBC 강의에서 JDBC를 직접 사용해서 개발하는 부분을 실습했다. 레벨1 마지막에 하던 내용인 것 같은데 이제서야 공부중 ㅎㅎㅎㅎ 근데 이제서야 많은게 이해되기 시작했다. DataSource에 대해서 드디어 알게 되었다...! 먼저 커넥션에 대해서 이해할 필요가 있다. 데이터베이스에 커넥션을 얻는다는 건 뭘까..? 애플리케이션 서버에서 데이터베이스 서버로 "연결 되었니?" "되었어" "오예" 같은 세번 악수하고(3 way handshake), 연결이 확인되면 id, pw 부가정보를 전달하고 데이터베이스에 접근할 수 있는지 인증 인가를 한 후에, 커넥션을 완료해서 Connection 객체를 애플리케이션 로직으로 반환한다. 헥헥 커넥션을 얻는 방법에는 크게 두 가지가 있..
TIL/2023
💋 오늘 공부한 내용 스프링 강의를 봤다. 오늘 공부한 내용은... 빈 생명주기 콜백! 데이터베이스 커넥션 풀 연결 같이 빈 생성과 초기화를 분리하거나, 커넥션 끊기와 같이 빈 소멸 시의 동작을 지정해야 할 때 사용한다. 생명주기 따라서 생성 직후, 소멸 직전에 대한 내용을 지정할 수 있는데 세 가지 방법이 있음 인터페이스(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에 대해 공부하고 포스팅했다. 리눅스 명령어가 날 괴롭히길래 각 잡고 정리해봤다. 💋 감정 회고 아직 미션이 시작했는데, 딱히 진행된 것이 없다. (안드로이드랑 팀인 사람들은 대부분 아직 할 게 없는 것 같음 근데 이건 내생각임) 그래서 할건 아직 없는데 뭔..
💋 오늘 공부한 내용 리눅스 커맨드에 대해서 공부했다. 모르는게 산더미지만 그래도 이제 그럭저럭 쓰게 됨 aws의 EC2를 활용해서 배포를 했다. 사실 코치 따라했는데 어느새 되어있음. 안드로이드와 레벨2 마지막 미션에서 같은 팀이 되었다. 배포 스크립트를 작성하기 위해서 리눅스 커맨드를 상당히 열심히 공부했다...ㅋㅋㅌㅌ 그리고 잘 작성함! CORS에 대해서 공부했다. 근데 안드랑 협업하면 안드가 브라우저를 사용하지 않아서, 필요가 없다고 하는 소문이 들려온다. 쨌든 공부하면 좋은거지~ ^-^ 서버는 요청이 들어오면 언제나 응답을 보내주고, 브라우저는 응답을 받아들이기 전에 그 응답이 적절한지를 검사하고, 부적절한 응답인 경우 받아들이지 않고 버려 버린다. 부적절한 여부를 파악하는 기준 두 가지가 S..
💋 오늘 공부한 내용 지하철 노선도 미션 1단계를 리팩터링해서 리뷰 요청을 보냈다. 진짜진짜 힘들었다. 💋 감정 회고 우테코 와서 좋은 개발자 친구가 많이 생긴 게 좋았는데, 특히나 요즘은 고마운 사람들이 아주 많다. 라이브러리 사용을 조금 요상하게 해서, 에러는 나지 않고 조용히 문제가 일어나고 있었다. 내가 가중치를 직접 입력했다고 생각했는데, 뭔가 내가 입력한 값이 아닌 등록은 계속 기본값인 1로 되고 있었고, 진짜 발견할 수가 없었다..... 도메인도 잘 구현했다고 생각하고, 어디가 문제인지 도무지 알 수가 없었다. 어디부터 잘못된건지 알 수가 없었고 에러가 나는 것도 아니었고, 잘 사용했다고 생각했던 라이브러리에서 무언가 문제가 나면서 조용히 예상과 다른 값이 들어오고 있었기 때문에 디버깅을 하..
💋 오늘 공부한 내용 어지러워서 공부에 대해 쓰고싶지 않음 아침에 기재부에서 우테코를 구경하러(?) 왔는데, 참관했다. 포비의 프레젠테이션도 실제로 보고, 고위 공무원 아저씨랑 1대1로 나름 대화를 했다. 이 이상은 비밀이라 내 일기장에만 씀 💋 감정 회고 휴... 내 자바인생 9개월, 스프링인생 1개월.... 순조로운 줄 알았는데, 처음으로 좌절을 맛봤다. 시간 안에 지하철 노선도 미션을 내지 못했다....! 어려운게 한번에 우다다다 나오는데 나도 페어도 스프링 1개월차이다보니..... 한계가 있었다. 혼자서 다시 구현중인데 힘들어 죽겠음 ㅠㅠㅠㅠㅠㅠ 우러러러러렁 엘리베이터 기다리다가 네오랑 마주쳤는데 네오가 웃으면서 지나가길래 "왜요 제가 구현 못한 사람처럼 생겼나요?"라고 했다. 몬난이 💋 오늘의 ..
💋 오늘 공부한 내용 주노한테 Mockito에 대해서 훌륭한 강의를 들었다. 주노 코드 보면서 공부해야징 허브, 다즐, 주노한테 많이 물어봐서 스프링을 사용한 테스트에 대해 조금 감을 잡았다. 오늘 밤 또는 내일 아침에 가서 Mockito를 사용해서 컨트롤러, 서비스 계층에 대한 테스트를 해봐야겠다ㅎㅎㅎㅎㅎ 스프링의 큰 줄기에 대한 개념이 아직 조금 모자란 것 같아서, 어떤 자료를 찾아 공부해야 할 지 고민중이다! 💋 감정 회고 휴 연휴동안 죽도록 놀다왔더니 오늘 쫌 힘들닼ㅋㅋ 어버이날이라서 케잌을 주문제작했는데 엄마가 쫌 좋아한 것 같다. 뿌듯 지난번에 목이 일본 다녀오고, 목이 아프구 해서 복싱을 못가고 아직 맨날 좀씩 뛰기만 하고 있는데, 담주부터 나갈지 낼부터 나갈지 너무 고민이다.... 💋 오늘..
💋 오늘 공부한 내용 장바구니 미션 테스트 코드를 드디어 작성했다! 어려운 점이 몇 가지 있었는데, 박스터랑 누누, 허브, 말랑, 주노에게 많이 물어봐서 대부분 해결할 수 있었다! 먼저 어려웠던 점 1: 로그인을 해서 인가를 받은 사용자만 할 수 있는 기능에 대해서 어떻게 테스트해야 하는지 궁금했다. 허브가 Authorization을 헤더에 늘 하던 것처럼 같이 보내라고 해서 해결했다. auth().preemtive()가 너무 무섭게 생겨서 막막했는데, auth는 Authorization 헤더에 설정한다는 내용을 좀 더 편하게 쓸 수 있는 것, preemtives는 잘 모르겠지만, 너무 마이너해지므로 일단 넘어가기로 했다. 뭔가 저번에 박스터랑 페어할 때부터 느낀건데, 박스터는 에러가 날 것을 알면서 피..