1장고품질의 코드는 무엇인가?개발자로써, 많은 책을 읽고 강의를 들으며 코드를 작성해보았지만 항상 고민되는 문장입니다.계층화와 하위 모듈화 방법은 무엇인가?클래스를 어떻게 나누는 것이 좋은가?각 클래스에는 어떤 속성과 메서드가 있는가?클래스 간의 상호 작용을 설계하는 방법은 무엇인가?상속이나 연관을 사용하는 것이 옳은가?인터페이스나 추상 클래스를 사용하는 것이 옳은가?결합도가 높은 코드와 낮은 코드는 무엇인가?디커플링을 달성하는 방법은 무엇인가?싱글턴 패턴이나 정적 메서드를 사용하는 것이 옳은가?가독성을 유지하면서 확장성을 향상하기 위해 디자인 패턴을 도입하는 방법은 무엇인가? 위 질문은 모두 쉬운 코드를 만들기 위해 생각해봐야 하는 과정이라 여겨집니다.또한 디자인 패턴에 대한 이해도 이러한 맥락으로 다..
분류 전체보기
1. 공인 IP와 사설 IP공인 IP (Public IP)는 인터넷 상에서 전 세계적으로 유일한 IP입니다. 즉, 이 IP 주소는 인터넷에 직접 연결된 장비가 갖고 있는 주소로, 다른 인터넷 사용자들이 이 주소로 접근할 수 있습니다.사설 IP (Private IP)는 특정 네트워크 내에서만 유효한 IP 주소입니다. 예를 들어, 가정이나 회사의 내부 네트워크에서 사용됩니다. 사설 IP는 공인 IP와 달리 외부 인터넷에서는 유일하지 않으며, 여러 네트워크에서 중복될 수 있습니다. 사설 IP의 주요 범위는:10.0.0.0 ~ 10.255.255.255172.16.0.0 ~ 172.31.255.255192.168.0.0 ~ 192.168.255.2552. 사설 IP와 공인 IP의 관계사설 IP는 보통 네트워크 ..
JPA를 사용할 때, 용어와 개념 실무에서 발생할수 있는 실수들을 정리해보았습니다. 그전에 JPA가 어떤 역할을 하는지 확인해보겠습니다.SQL문을 통해 DB를 제어하는 것과 달리, Method를 통해 DB를 조작하여개발자가 객체 모델을 이용한 비즈니스 로직에 집중할 수 있게 돕습니다. Spring Data JPA를 만약 사용하신다면, JPA를 편하게 사용할 수 있도록 추상화되어 내부적인 동작을 이해할 필요가 있습니다. JPA의 동작 원리를 확인하고, Spring Data JPA에서 동작하는 방식을 확인해보겠습니다. 위 그림으로 하나씩 설명해보겠습니다.용어부터 알아보겠습니다.flush : persistence context의 변경 내용을 db에 반영합니다. 일반적으로는 commit명령이 들어오면 자동으로 ..
IntelliJ 단축키 모두 알고 계신가요? 보통 사용하는 키만 사용하고 나머지는 사용하지 않고 계신건 아닌가요? Tobby님의 강연을 들으면서 IntelliJ에 대해 얼마나 자세히 알고 있는지 물어보셨을때 매일 쓰면서도 자세히 모른다는 사실을 직면했습니다. 한번 알아볼게요 우선 jet brain에서는 아래 링크를 통해 가시면 자세히 설명되어 있는 것을 알수 있습니다.https://www.jetbrains.com/help/idea/getting-started.html command + , 를 통해 설정창으로 들어간다. → 색맹, 커스텀 ui, keymap(short key)등 수정가능command + d 를 파일 2개를 클릭한 상태에서 실행하면 2 파일의 코드를 비교한다. command + g 를 bl..