본문 바로가기

📔개발자 일기 | | TIL57

[20220502] 개발자 일기 & TIL Heap space 에러를 내면서 다운되는 서버를 자바 코드 개선을 통해서 해결해야 되는데 쉽지 않다. 단순히 메모리가 부족해서 일어나는 일일 수도 있겠지만, 내부 코드가 쓰레기인 것을 본 이상 서버를 증설한다고 해서 근본적인 문제가 해결되지 않는다. 또 얼마만큼 자원이 부족한지도 모르니 어느 정도 서버를 늘려야 할지 확신할 수 없고 따라서 해결되리라 장담할 수도 없는 노릇이다. 이것 때문에 여러 가지 찾아보면서 배운 건 많은데 그러다 보니 너무 많고 복잡해서 정리를 제대로 할 수 없을 거 같다. 엔티티 vs. DTO를 정리해본다. TIL DTO(Data Transfer Object)는 말 그대로 데이터 전송을 위한 객체이다. 멤버 필드와 getter, setter로 이루어져 있다. 엔티티는 DB의 테이.. 2022. 5. 2.
[20220429] 개발자 일기 & TIL 팀원 분께 코딩 원칙에 대한 한 블로그 글을 추천받았다. 객체지향 생활체조 9가지(https://jamie95.tistory.com/99)라는 글인데 코딩을 하면서 지켜야 할 원칙들을 잘 정리해놓은 것 같았다. 평소에 알고 있었던 early return이나 변수명 컨벤션 같은 거 외에도 새로운 원칙들을 알 수 있게 되어서 좋았다. 클린 코드도 사놓고 읽다가 못 읽고 있다. 사둔 책은 자꾸 늘고 있는데 읽지를 못한다. 개발자들이 읽어야 할 책은 너무 많은데 일도 많고 해야 할 것도 많다. 시간이 해결해주기를... TIL 최근 읽고 정리하던 책은 애시시 사린과 제이 샤르마 저의 "배워서 바로 쓰는 스프링 프레임워크"인데, 그중 1~5장이 스프링의 기본 원리나 설정 방식들을 담고 있는 거 같아서 자세히 읽어보.. 2022. 4. 29.
[20220428] 개발자 일기 & TIL 웹 개발도 결국은 온라인을 서비스를 하는 것이고 그러려면 응답 시간, 속도와 같은 성능적인 이슈와 당연히 관련이 있을 수밖에 없다. 그러다 보니 과도한 요청으로 인해 서버가 응답을 하지 않거나 응답 속도가 느려질 경우 어떻게 해야 할지에 대한 고민도 최근에 생기기 시작했다. 단순히 동작하는 코드를 작성하기보다 어떻게 하면 성능적으로 더 나은 코드를 작성할 수 있을까 생각하기 시작했다. 스케일업, 아웃이 불가능한 상황에서 서버에 부담을 줄이고 빠르게 뷰를 결정하고 렌더링 하려면 연산을 최대한 줄이고 요청을 간단하게 처리할 수 있어야 하지 않을까 하는 생각이 들었다. 가장 간단한 처리는 요청을 받아서 데이터 CRUD 없이 뷰 이름을 반환하는 것이다. 이는 정적인 페이지만을 반환하는 경우일 것이다. 그리고 한.. 2022. 4. 28.
[20220427] TIL TIL BeanPostProcessor는 다른 모든 빈들보다 먼저 생성된다. BeanPostProcessor를 구현(implement)한 빈은 빈이 초기화되기 전과 초기화된 후 처리할 작업들을 설정할 수 있다. BeanFactoryPostProcessor는 BeanPostProcessor보다 먼저 생성된다. 그렇기 때문에 빈 정의를 수정할 수 있다.(빈 프로퍼티 등) PropertySorucesPlaceholderConfigure(BeanFactoryPostProcessor를 구현함)을 사용하면 빈프 로퍼 티나 생성자 인수값을 프로퍼티 파일(.properties 확장자를 가진 파일)에 지정할 수 있다. 대표적인 예가 DB 접속 정보를 담는 DataSource 빈에 접속 정보를 넣을 때 사용한다. '${}.. 2022. 4. 27.
728x90