오늘 한 일
느낀 점
🧩 스프링
- 스프링 빈은 항상 공유 필드 없이 stateless하게 설계하자. 싱글톤 객체인데 stateful하게 설계하면 원인 모를 대참사가 생길 수 있다.
@Configuration
으로 등록한 클래스를 출력해보면 AppConfig$$EnhancerBySpringCGLIB$$ae7d265
와 같이 나오는데, 이는 스프링이 CGLIB 라이브러리를 사용해서 AppConfig 클래스를 상속받은 임의의 다른 클래스를 만들고 해당 클래스를 스프링 빈으로 등록하는 방식으로 싱글톤을 보장하기 때문이다.
- 핵심원리 강의를 들으며 지금까지 진짜 스프링 껍데기만 알고 썼구나 싶었다...
🧩 Nginx
- Apache, Caddy 등과 같이 웹 서버 소프트웨어의 일종 (오픈 소스 소프트웨어)
- reverse proxying, caching, load balancing 등에 이용
- non-threaded, event-driven architecture 사용
- 퍼포먼스와 안정성 향상을 위해 디자인 됨
→ 페이지 로딩 시간을 줄여줌
🧩 소스 코드 빌드 및 배포 자동화
- 자바지기님 강의를 찾아서 듣고있다. 약 17개의 동영상인데 내일까지 다 봐야겠다.
🧩 자료구조
- 자료구조 밑천이 바닥났다ㅠ 그래프부터는 진짜 잘 모르겠다... 공부해야지...
🧩 삽질로그
- chmod 명령어가 wsl에서 먹지 않아 ssh 로그인시 항상 git bash를 이용했었는데, 아래 명령어들을 입력해주니 wsl에서도 권한 변경이 잘 된다. 이외에도 git bash에는 잘 되는 것들이 wsl에서는 안되는 것들이 많은데 정확한 원인은 잘 모르겠다..😢
sudo umount /mnt/c
sudo mount -t drvfs C: /mnt/c -o metadata
📝 기타
- 아빠가 개발 많이 배웠냐고 아빠 회사에서 개발 일 좀 하라고 하신다... 그렇지만 C# 윈폼 쪽은 잘 모르는데다가 향후 이직 등에도 좋지 않을 것 같다.
- TIL 스터디 시작한지 며칠이나 됐다고 벌써 2일 빼먹었다... 다시 마음 잡고 아침에 오늘 및 주말 동안의 공부 계획을 공유드렸다. 내가 먼저 하자고 권유드려서 하게된건데 열심히 해야지...
- 운동..진짜 해야겠다.. 오래 앉아있어 그런가 계속 다리에 쥐가 난다.