네트워크에서 패킷의 경로를 지정해주는 장비패킷의 목적지 IP 주소를 확인하고, 라우팅 테이블 기반 최적 경로로 포워딩원격지 네트워크 연결 시 필수 장비다양한 경로 정보 수집 → 최적 경로를 라우팅 테이블에 저장패킷 도착 시 목적지 IP와 라우팅 테이블 비교 후 포워딩목
스위치는 2계층 주소인 MAC 주소를 기반으로 동작 스위치는 네트워크 중간에서 패킷을 받아 필요한 곳에만 보내주는 네트워크의 중재자 역할 아무 설정 없이 네트워크에 연결해도 MAC 주소 기반 패킷을 전달하는 기본 동작을 수행 노릴적으로 네트워크를 분리할 수 있는 V
1대1 통신출발지와 목적지가 1:1로 통신1:모든 통신동일 네트워크에 존재하는 모든 호스트가 목적1:그룹 통신하나의 출발지에서 다수의 특정 목적지로 데이터 ㅈ너송1대1 통신(목적지 동일 그룹 내 1개 호스트)다수의 동일 그룹 중 가장 가까운 호스트에서 응답구분은 출발지
이번에 Optional을 정리하면서 여러 자료를 찾아보던 중 Optional과 관련된 포스팅 하나가 정말 정리가 잘되었다고 생각하게 되었다.https://dzone.com/articles/using-optional-correctly-is-not-optional
영속성 컨텍스트(PersistenceContext) : 엔티티를 영구 저장하는 환경EntityManager.persist(entity) : 사실 DB가 아니라 영속성 컨텍스트에 저장한다는 뜻엔티티 매니저를 통해서 영속성 컨텍스트에 접근엔티티 생명주기비영속 : 컨텍스트와
Java Persistence API자바 진영의 ORM 기술 표준Object-relational mapping(객체 관계 매핑)객체는 객체 대로 db는 db 대로 설계orm 프레임워크가 중간에서 매핑JPA는 애플리케이션과 JDBC 사이에서 동작JPA는 인터페이스의 모음
이전에 프로젝트를 하면서 JPA 데이터베이스 테이블에 도메인을 매핑 할 때 생성일자나 수정일 등 중복되는 필드,컬럼들이 많았었다.그 때는 모든 도메인에 해당 컬럼을 만들면서 진행하였다. 그러다보니 같은 코드를 계속 작성하며 시간을 낭비하고 다른 도메인을 담당한 팀원들과
이전에 Swagger를 적용하여 api를 문서화를 진행한 적이 있어서 이번에도 똑같이 Swagger를 통한 문서화를 진행하려고 했다.spring boot 3.2.3을 사용하고 springfox3.0.0을 추가했다. 하지만 오류가 발생하여 SpringFox를 사용할 수
TDD란 Test Driven Development의 약자로 '테스트 주도 개발'이라고 한다. 반복 테스트를 이용한 소프트웨어 방법론으로, 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다.RED : 실패하는 테스트 코드(Fa
bfs탐색을 하면서 1,2,3번 조건을 추가하며 최종 S에 도달할 때 까지 진행한다.check를 통해 해당 값의 clip에 복사되었던 적이 있었는지 체크하면서 중복을 제거한다.풀고 나니 간단한 bfs였지만 문제를 푸는 동안에 방문처리를 어떻게 해야되는지 생각이 안나서
가끔 로컬과 저장소의 파일이 다를 때 동기화를 위해서 git pull 명령어를 사용해도 git pull Already up to date. 라는 메세지만 뜬 후 코드가 가져 올 수 없을 때가 있다.해결 방법위 명령어를 통해 이전 코드와 상관 없이 최신 커밋을 덮어 씌울
레스토랑을 운영하고 있는 "스카피"는 레스토랑 내부가 너무 낡아 친구들과 함께 직접 리모델링 하기로 했습니다. 레스토랑이 있는 곳은 스노우타운으로 매우 추운 지역이어서 내부 공사를 하는 도중에 주기적으로 외벽의 상태를 점검해야 할 필요가 있습니다.레스토랑의 구조는 완전
https://velog.io/@frankle97/backend-study-collection개발자에게 유명한 책들이 정리되어 있는 게시글을 찾아서 저장하기 위해 씁니다.취업하고 나서 공부를 꾸준하게 하지 못한 것 같아서 앞으로는 책을 읽으면서 꾸준하게 공부하
Git ConfigGit은 내장된 기본 규칙을 따르지만, 설정된 것이 있으면 그에 따른다.\--systemGit은 먼저 /etc/gitconfig 파일을 찾는다. 이 파일은 해당 시스템에 있는 모든 사용자와 모든 저장소에 적용되는 설정 파일이다.git config 명령
https://github.com/angular/angular/commits/masterCommit message 7가지 규칙제목과 본문을 한 줄 띄어 구분제목은 50자 이내제목 첫 글자는 대문자제목 끝에 마침표 X제목은 명령문으로, 과거형 X본문의 각 행은
스프링 프레임워크(Spring Framework)자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다.특징경량 컨테이너로서 자바 객체를 직접 관리한다.각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필
운영체제(Operation System)란 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다.프로세스(process)란 일반적으로 CPU에 의해 처리되는 사용자 프로그램, 시스
자바 가상 머신의 약자를 따서 줄여 부르는 용어로 JVM의 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어 자바 API와 함께 실행하는 것입니다. 메모리 관리(GC)을 수행하며 스택기반의 가상머신입니다.JVM의 구조는 Class Loader, Execution en
Cloud Native Architecture확장 가능한 아키텍처 시스템의 수평적 확정에 유연확장된 서버로 시스템의 부하 분산, 가용성 보장시스템 또는 서비스 애플리케이션 단위의 패키지(컨테이너 기반 패키지)모니터링탄력적 아키텍처서비스 생성 - 통합 - 배포, 비즈니스