컴퓨터 네트워크 컴퓨터 네트워크란 두 대 이상의 컴퓨터와 기타 장치들이 서로 연결되어 데이터를 주고받을 수 있는 시스템을 말한다. 컴퓨터 네트워크는 자원 공유, 데이터 전송, 원경 통신을 가능하게 하여 현대 정보 통신 시스템의 기반이 된다. 네트워크의 규모는 소규모
인증과 인가란? 인증이란 Authentication 으로 사용자 또는 장치의 신원을 확인하는 과정입니다. 예를 들어 어떤 서비스를 이용하기 전에 아이디와 패스워드를 입력해서 서비스가 사용자의 신원을 확인하는 과정을 인증이라고 합니다. 인가는 Authorization
Object 모든 객체의 최상의 부모는 Object이다. 예외또한 객체이기 때문에 예외의 최상의 부모도 Object이다.Throwable최상위 예외이다. 하위에 Exception과 Error가 있다Error (언체크 예외)메모리 부족이나 심각한 시스템 오류와 같이 애플
CREATE TABLE 직후에는 아무런 행도 없는 상태이다. 그 후에 INSERT를 사용해서 DB를 삽입한다INSERT INTO 테이블이름 VALUES (값1, 값2, 값3, ...);INSERT를 실행할 떄에는 NOT NULL이 걸린 필드나 외래키 참조 상황인 필드를
이번 게시글은 개발을 하는 도중에 Spring OAuth 2.0 을 jwt 방식으로 사용하면서 겪은 시행착오에 대해서 작성하려고 한다. 우선 사용자의 인증과 인가를 처리할 때 쿠키 방식, 세션 방식, JWT 토큰 방식의 차이점에 대해서 말해보겠다쿠키 인증 방식은 쿠키에
영속성이란 JPA를 공부하면서 많이 접하게 되는 용어이다.영속성은 JPA가 제공하는 핵심 개념 중 하나로, 데이터베이스와 자바 애플리케이션 간의 데이터 저장과 관리를 의미한다. 이를 통해서 데이터베이스의 레코드를 자바 객체로 다루면서, 객체 지향적인 방법으로 데이터베이
프로젝트를 진행하면서 일정 시간마다 특정 로직을 실행시켜줘야 하는 경우가 여러 번 있었고 그때마다 나는 @Scheduled(cron = "0 0 12 \* \* ?") 어노테이션을 사용해서 특정 로직을 일정 시간마다 실행시켜줬다. 그런데 대량의 데이터를 처리하거나 더욱
도커와 Git Action을 사용해서 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼어떤 프로그램을 외부 환경과 격리시켜 구동할 수 있게 해주는 소프트웨어컨테이너란 OS 상에 논리적인 영역(컨테이너)를 구축하고, 애플리케이션이 작동하는데 필요한 요소들을 모아 별도의 서버
HTML 페이지의 경우 지금까지 설명했던 것 처럼 4xx, 5xx와 같은 오류 페이지만 있으면 대부분의 문제를 해결할 수 있지만 API의 경우에는 각 오류 상황에 맞는 오류 응답 스펙을 정하고, JSON으로 데이터를 내려주어야 한다. 전 작성글의 서블릿 오류 페이지 방
서블릿은 2가지 방식으로 예외 처리를 지원한다Exceptionresponse.sendError(HTTP 상태 코드, 오류 메시지)자바의 메인 메서드를 실행 ->main이라는 이름의 쓰레드가 실행실행 도중에 예외를 잡지 못하면 -> 예외 정보를 남기고, 해당 쓰레드는 종
조건에 맞는 데이터를 찾기 위한 식별자기본 키, 외래 키, 고유 키 ...관계형 데이터베이스란 테이블처럼 표의 형태로 데이터를 관리한다위의 테이블에서 각각의 행을 지칭할 수 있는 가장 중요한 것 -> ID -> 기본키(Primary Key, PK)중복되어서는 안되고,
객체지향 프로그래밍 특징 캡슐화(Encapsulation) 캡슐화는 객체의 상태(속성, 필드)와 행동(메서드)을 하나의 단위로 묶는 개념 객체의 내부 데이터는 외부에서 직접 접근할 수 없도록 보호되며, 필요한 경우 공개된 메서드를 통해서만 접근 가능하게 한다 ->
데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합데이터베이스에 저장될 수 있는 것들학생 데이터학과 데이터결제 데이터품목 데이터 ,,,,저장해야 하는 대부분의 것들데이터베이스란 웹 서비스의 심장과도 같다.저장되는 대상/ 저장하는
2024년 7월 29일 부터 8월 30일까지 한달 간 동시성 테스트를 경험해보기 위해 식당 예약 및 원격으로 줄을 설 수 있는 서비스를 만들었다. 서비스를 만들기 전에 만든 아키텍처 설계와 ERD 설계는 아래 사진과 같다.위의 사진처럼 route53에 가비아에서 구매한
HTTP 메시지는 웹 상에서 클라이언트와 서버 간에 데이터를 교환하기 위해 사용되는 메시지 포맷입니다. HTTP 메시지는 크게 두 가지로 나뉩니다.요청 메시지: 클라이언트가 서버에 정보를 요청할 때 사용응답 메시지: 서버가 클라이언트의 요청에 대해 응답할 때 사용HTT
싱글톤 패턴은 특정 클래스의 인스턴스를 1개만 생성되는 것을 보장하는 디자인 패턴이다. 즉, 생성자를 통해서 여러 번 호출이 되더라도 인스턴스를 새로 생성하지 않고 최초 호출 시에 만들어두었던 인스턴스를 재활용하는 패턴이다.
DNS의 개념에 대해서 말씀드리면 주소창에 google.com 같은 주소를 검색할 때에 컴퓨터가 이런 문자로 된 주소를 이해할 수 있도록 google.com이라고 입력하면, IP주소로 바꿔주는 역할을 하는 시스템입니다.예를 들어, 전화번호부에서 전화를 하고 싶은 이름을
스프링에서 MySQL DB를 쓰면서 AWS의 RDS와 EC2를 이용해서 배포를 하는 방법을 간단하게 작성해보려고 한다.우선 DB를 RDS에서 MySQL을 빌려서 연결을 한 후에 EC2를 이용해서 배포를 해보려고 한다. 그 이유는 RDS에서 DB를 사용하지 않고 EC2를
TCP는 연결형 프로토콜1\. 연결 설정 - Three-way-handshake액티브 오픈, 패시브 오픈 호스트, 연결 종료, 액티브 클로즈 호스트2\. 데이터 송수신3\. 연결 종료TCp는 연결형 프로토콜 + 스테이트풀 프로토콜 다양한 상태 활용액티브 클로즈 호스트는
제너럴 타입은 자바에서 타입 안정성을 높이고, 코드의 재사용성을 개선하기 위해 도입된 기능클래스나 메서드, 인터페이스에서 구체적인 데이터 타입을 지정하지 않고도 타입을 매개변수로 받아 사용할 수 있다. -> 이는 컴파일 시 타입 체크를 통해 타입 안정성을 보장하며, 런