전체 글

IP를 등록할 때, 서브넷마스크를 꼭 사용합니다.이것은 왜 필요할까요?다양한 이유로 공부했었지만, 사실 서브넷 마스크의 역할을 실감하지 못했었습니다.하지만 네트워크가 동일한지, 어떻게 구성되어있는지 파악하기 위해 필요하다는 것을 깨달았습니다. 서브넷은 IP의 네트워크 ID와 호스트 ID를 구분하게 만듭니다.예를 들어 192.168.0.1 일때, 서브넷 마스크가 255.255.255.0이면,192.168.0 까지가 네트워크 ID이고, 1이 호스트 ID입니다.즉, 어디까지가 IP인지 알려주는 역할을 합니다. CF) 프리픽스서브넷이 사용하기 어렵다고 생각하면 이를 프리픽스로 간단하게 표현할 수 있습니다.32비트의 1의 개수를 기록하는 것입니다.예를 들어 192.168.0.1/24 라면 서브넷이 255.255..
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명령이 들어오면 자동으로 ..
시이지
시이지 블로그
상단으로