1. 해시 조인 (Hash Join) 2. 중첩 루프 조인 (Nested Loop Join) 3. 병합 조인 (Merge Join)
OSI 7계층 모델 OSI (Open Systems Interconnection) 모델은 네트워크 통신의 표준을 정립한 모델로, 네트워크 시스템 간의 상호 운용성을 보장하기 위해 7개의 계층으로 나누어 설명한다. 각 계층은 특정한 네트워크 기능을 담당하며, 상호 간의 의사소통을 위해 표준화된 인터페이스를 제공한다. 1. 물리 계층 (Physical La...
REST는 Representation State Transfer라는 용어의 약자로 웹(HTTP)의 장점을 최대한 활용할 수 있는 아키텍처자원(RESOURCE) - URI행위(Verb) - HTTP METHOD표현(Presentations)1) Uniform (유니폼 인
오류를 검출하고 수정까지 할 수 있게 하는, 신중하게 제어된 여분의 정보를 추가하는 과정중복 검사의 한 형태로, 오류 정정을 통해, 공간(전자 통신)이나 시간(기억 장치) 속에서 송신된 자료의 무결성을 보호하는 단순한 방법이다.체크섬은 나열된 데이터를 더하여 체크섬 숫
압축의 목표는 같은 정보를 더 적은 비트로 인코딩하는 것이다.압축의 기본 아이디어는 군더더기 정보, 즉 연결 부분의 반대쪽에서 데이터를 수신했을 때 재현하거나 유추할 수 있는 정보는 저장하거나 보내지 않는 것이다.사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는
컴퓨터가 켜졌을 떄 영구 기억 장치에 저장된 약간의 명령어를 실행해서 작동을 시작하도록 구성플래시 메모리에서 읽은 멸령어는 최종적으로 유용한 작업을 하기에 충분한 코드가 로드될 때까지 더욱더 많은 명령어를 읽는다.이 과정을 부트스트래핑bootstrapping이라고 불렀
간단한 프로그램과 마찬가지로 그저 하나의 프로그램이고, 그런 프로그램과 같은 종류의 프로그래밍 언어로 작성되며 대부분 C나 C++로 구현초기 운영체제는 메모리도 작고 작업이 단순했기 때문에 크기도 작았다.초창기의 운영체제는 한번에 한 개의 프로그램만 실행했으므로 스와핑
JWT는 JSON Web Token의 약자로 전자 서명 된 URL-safe (URL로 이용할 수있는 문자 만 구성된)의 JSON입니다.전자 서명은 JSON 의 변조를 체크 할 수 있게되어 있습니다.JWT는 속성 정보 (Claim)를 JSON 데이터 구조로 표현한 토큰으
스프링 시큐리티의 동작을 이해하기 위해서는 가장 중요한 용어인 인증(Authentication)과 권한 부여(Authorization - 인가)에 대한 이해이다. 인증(Authentication)은 쉽게 말해서 '자신을 증명하는 것'이다.다시 말해서 자기 스스로가 무언
강의를 들으면서 강의 상의 버전과 현재 버전 차이로 인해서 H2 데이터 베이스에서 Entity로 테이블을 생성하지 못하는 에러가 발생했다.처음에 어디서 문제인지 파악하는 과정에서 이것저것 검색도 해봤는데 H2가 버전업이 되면서 예약어 관련 문제라는 것을 봤고 어디가 문
알고리즘의 성능을 나타내는 척도크게 시간 복잡도, 공간 복잡도로 나눌 수 있다.특정한 크기의 입력에 대해 알고리즘이 얼마나 오래 걸리는지를 의미한다.알고리즘을 위해 필요한 연산의 횟수복잡도를 표현하기 위해 빅오 표기법을 사용한다.최악의 경우에 대한 연산 횟수가 가장 중
💡 인증과 인가는 한글로 보나 영어 (Authentication vs. Authorization) 로 보나 비슷해 보일 뿐 아니라 실제 많이 혼동되어 사용되고 있지만 명확히 다른 의미를 가지고 있습니다.출처: https://aboutssl.org/authen
- POJO 기반의 구성 - 의존성 주입(DI)을 통한 객체 간의 관계 구성 - AOP(Aspect-Oriented-Programming) 지원 - 편리한 MVC 구조 - WAS의 종속적이지 않은 개발 환경
JPA 표준 예외들은 javax.persistence.PersistenceException의 자식 클래스다. 그리고 이 예외 클래스는 RuntimeException의 자식이다. 따라서 JPA 예외는 모두 언체크 예외다.JPA 표준 예외는 크게 2가지로 나눌 수 있다.트
Http Method 중 특히 자원(Entity)를 수정하는 용도로 사용하는 "Put"과 "Patch"웹 API를 설계할 때, 최대한 Http 표준을 따라서 용도에 맞는 Http Method를 사용해야 한다는 것은 아마 많은 개발자들이 인지하고 있을 것이다.개발자들 중
MVC의 컨트롤러가 모여 있는 곳이다.컨트롤러는 서비스 계층을 호출하고 결과를 뷰(JSP)에 전달한다.서비스 계층에는 비즈니스 로직이 있고 트랜잭션을 시작한다.서비스 계층은 데이터 접근 계층인 리포지토리를 호출한다.JPA를 직접 사용하는 곳은 리포지토리 계층이다.엔티티
1946년 개발된 컴퓨터인 에니악(ENIAC)은 사람에게 익숙한 10진법을 사용하도록 설계되었으니 전기회로는 전압이 불안정해서 전압을 10단계로 나는어 처리하는데 한계가 있었다. 그래서 1950년에 개발된 에드박(EDVAC)은 단 두 가지 단계, 전기가 흐르면 1, 흐
서로 지양하는 바가 다른 2개 영역(객체지향 프로그래밍(OOP) 언어와 관계형 데이터베이스(SQL))을 중간에서 패러다임 일치를 시켜주기 위한 기술개발자는 객체지향적 프로그래밍을 하고,JPA가 이를 관계형 데이터 베이스에 맞게 SQL을 대신 생성하고 실행\-> 개발자는
객체지향에서 배운 개념과 문법을 이용해서 다음 요구조건을 만족하는 클래스를 작성하시요. 여러분이 게임을 만든다고 생각해보세요.요구사항사람은 자식, 부모님, 조부모님이 있다.모든 사람은 이름, 나이, 현재 장소정보(x,y좌표)가 있다.모든 사람은 걸을 수 있다. 장소(x
추상클래스는 추상메소드를 선언할 수 있는 클래스를 의미합니다. 또한 추상클래스는 클래스와는 다르게 상속받는 클래스 없이 그 자체로 인스턴스를 생성할 수는 없습니다.먼저 추상메소드에 대해서 알아보겠습니다.추상메소드는 설계만 되어있으며 수행되는 코드에 대해서는 작성이 안된