전체 글 39

[프로그래머스/입문] Lv.0 두 수의 차, 자바(Java)

문제 설명정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요.제한사항-50000 ≤ num1 ≤ 50000-50000 ≤ num2 ≤ 50000입출력 예num1num2result23-1100298입출력 예 설명입출력 예 #1num1이 2이고 num2가 3이므로 2 - 3 = -1을 return합니다.입출력 예 #2num1이 100이고 num2가 2이므로 100 - 2 = 98을 return합니다.문제 해결class Solution { public int solution(int num1, int num2) { int answer = 0; if (( -50000

JAVA/Algorithm 2023.08.23

쿠키(Cookie), 세션(Session)의 특징 및 차이점

1. HTTP란? 2. 쿠키란? 3. 세션이란? 4. 차이점 쿠키와 세션을 알아보기 위해서는 HTTP에 대한 이해가 필요합니다. 1. HTTP의 특징 HTTP(Hypertext Transfer Protocol)는 인터넷상에서 데이터를 주고 받기 위해 서버/클라이언트 모델을 따르는 통신규약 HTTP 프로토콜에는 Connectionless 프로토콜(비연결지향)와 Stateless 프로토콜(상태정보 유지 안함)이라는 특징이 있습니다. 이는 서버의 자원을 절약하기 위해 모든 사용자의 요청마다 연결과 해제의 과정을 거치기 때문에 연결 상태가 유지되지 않고, 연결 해제 후에 상태 정보가 저장되지 않는다는 것입니다. 하지만 실제로 쇼핑몰을 이용하는 경우, 마음에 드는 상품을 장바구니에 담고 여러 페이지의 기능들을 이..

WEB 2023.08.22

[프로그래머스/입문] Lv.0 두수의 합 , 자바(Java)

문제 설명 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요. 제한사항-50,000 ≤ num1 ≤ 50,000-50,000 ≤ num2 ≤ 50,000입출력 예num1num2result2351002102 입출력 예 설명 입출력 예 #1num1이 2이고 num2가 3이므로 2 + 3 = 5를 return합니다.입출력 예 #2num1이 100이고 num2가 2이므로 100 + 2 = 102를 return합니다.문제 해결class Solution { public int solution(int num1, int num2) { int answer = -1; boolean val = (-50000  제한사항이 참일..

JAVA/Algorithm 2023.08.13

기본 SQL 문법 정리 (CREATE / ALTER / DROP / SELECT / INSERT / UPDATE / DELETE)

1. SQL 문법 특징 2. SQL 기본 명령 SQL 문법 특징 대소문자를 가리지 않는다. (데이터는 대소문자를 구분한다) 세미콜론 (;)으로 끝난다. 고유 값은 따옴표('')로 감싼다. 주석문은 문장 앞에 --을 붙여서 사용한다. SQL 기본 명령 테이블 생성 create table 테이블명 ( 컬럼명 타입(크기값), 컬럼명 타입(크기값) ); -- 크기값은 꼭 명시하지 않아도 됨. 테이블 수정 -- 테이블에 컬럼 추가 (ALTER TABLE ~ ADD) ALTER TABLE 테이블명 ADD 컬럼명; -- 테이블 컬럼 삭제 (ALTER TABLE ~ DROP COLUMN) ALTER TABLE 테이블명 DROP COLUMN 컬럼명; 테이블 삭제 DROP TABLE 테이블명; 데이터 조회 -- 테이블 전..

DB/ORACLE 2023.08.08

관계형 데이터베이스의 주요 특징과 개념 정리

1. 관계형 데이터베이스란? 2. 용어정리 3. 특징 관계형 데이터베이스란? 관계형 데이터베이스(RDBMS = Relational DataBase Management System)는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류이다. 행과 열로 이루어진 각각의 테이블을 고유값(Primary Key)을 참조하여 서로 종속되는 관계(=연결하는 것)를 표현하는 데이터 베이스 구조를 관계형 데이터베이스라고 한다. 데이터를 테이블로 구성하고 테이블 간 정의된 관계를 통해 데이터를 조작하는 시스템 2차원적인 표(Table)을 이용해서 데이터 상호 관계를 정의하는 데이터베이스 개체(Entity)와 관계(Relationship)를 모두 릴레이션(Relation)이라는 표(Table)로 표현하기 때문에 개체를 개..

DB/ORACLE 2023.08.06

HTTP 상태코드 종류와 의미

1. HTTP 상태코드란? 2. HTTP 상태코드 종류와 의미 HTTP 상태코드 HTTP 상태코드는 클라이언트가 서버에 보낸 요청(request)에 대해 어떻게 처리되었는지를 상태코드로 응답(response)에 담아보낸다. 보통 100번대에서 500번대를 사용하는데 크게 다음과 같이 나눌 수 있다. 1xx (조건부 응답, Informational) : 요청이 수신되어 처리중 2xx (성공, Successful) : 요청 정상 처리 3xx (리다이렉션 완료, Redirection) : 클라이언트는 요청을 완료하려면 추가 동작을 취해야함 4xx (요청 오류, Client Error) : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx (서버 오류, Server Error) : 서버..

WEB 2023.08.04

HTTP 메소드 종류 정리 / GET vs POST 차이점

1. HTTP 주요 메소드 2. HTTP 메소드의 속성 3. GET vs POST 차이점 HTTP 주요 메소드 : 클라이언트가 원하는 서버에 연결한 후, 웹 서버에 요청을 해야 한다. HTTP 요청 메세지에는 정해진 양식이 있다. 이를 요청 데이터 포맷이라고 한다. GET : 리소스의 조회에 사용한다. (SELECT) 서버에 전달하고 싶은 데이터를 query(parameter, query string)을 통해 전달한다. 메세지 바디를 통해 데이터를 전달할 수도 있지만 지원하지 않는 곳도 존재하기 때문에 권장하지 않는다. POST : 요청 프로세스 처리, 데이터 등록에 사용한다. (INSERT) 메세지 바디를 통해 서버로 요청 데이터를 전달한다. 서버는 메세지 바디를 통해 들어온 데이터를 처리하는 모든 기..

WEB 2023.08.03

HTTP의 개념과 특징

1. HTTP란? 2. HTTP의 특징 HTTP란? : HyperText Transfer Protocol의 약자로, 텍스트 기반의 통신 규약. 즉, 인터넷에서 데이터를 웹 브라우저와 웹 서버간에 주고받을 수 있는 프로토콜(규칙)을 말한다. HTTP는 정보를 텍스트로 주고 받기 때문에 네트워크에서 전송 신호를 인터셉트 하는 경우 원하는 않는 데이터 유출이 발생할 수 있다. 이러한 보안 취약점을 해결하기 위한 프로토콜 HTTPS다. HTTP에 S(Secure Socket)가 추가된 것으로, HTTPS는 기본 골격이나 사용 목적 등은 HTTP와 거의 동일하지만, 데이터를 주고 받는 과정에 보안요소가 추가되었다는 것이 가장 큰 차이점이다. HTTPS를 사용하면 서버와 클라이언트 사이의 모든 통신 내용이 암호화된..

WEB 2023.08.01

[백엔드] Rest API / Restful API 이해하기

1. REST란? 2. REST API란? 3. RESTful API의 장점 1. REST란? Representational State Transfer 의 약자로 리소스를 이름으로 구분하여 해당 리소스의 상태를 주고 받는 모든 것을 의미 웹 아키텍처의 한 종류로 분산 시스템에서 리소스를 정의하고 이를 관리하기 위한 원칙과 제약 조건을 나타내는 아키텍처 스타일입니다. 클라이언트와 서버 간의 통신을 간단하고 효율적으로 만들어주는 개념입니다. REST는 주로 웹 서비스와 API 디자인에 활용되며, 분산 시스템과 마이크로서비스 아키텍처에서도 중요한 역할을 합니다. 클라이언트와 서버 간의 상호작용을 단순화하고 기능을 모듈화하여 확장성과 유지보수성을 향상시키는데 큰 도움을 줍니다. 2. Rest API란? Rest..

WEB 2023.08.01