본문 바로가기

분류 전체보기226

[JAVA] Getter와 Setter 메소드 Setter Car myCar = new Car(); myCar.speed = -100; 위의 코드처럼 자동차의 속력은 음수가 될 수 없는데, 외부에서 음수로 변경하면 객체의 무결성이 깨진다. (객체의 필드를 외부에서 마음대로 읽고 변경할 경우 객체의 무결성이 깨질 수 있다.) 무결성: 결점이 없는 성질 따라서 객체 지향 프로그래밍에서는 직접적인 외부에서의 필드 접근 대신 메소드를 통해 필드에 접근하는 것을 선호한다. 그 이유는? 메소드는 데이터를 검증해서 유효한 값만 필드에 저장할 수 있기 때문이다. 이러한 역할을 하는 메소드가 Setter이다. private double speed; public void setSpeed(double speed){ if(speed < 0){ this.speed = 0;.. 2023. 12. 18.
[WEB] 세션 VS 쿠키 차이점 HTTP 는 클라이언트가 누구인지 매번 확인해야하는 특성을 보완하기 위해 쿠키와 세션을 사용한다. 쿠키(Cookie) [정의 및 특징] 클라이언트(브라우저/개인 컴퓨터)로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저가 종료되어도 인증이 유지 클라이언트 상태정보를 로컬(브라우저)에 저장 후 참조 사용자가 따로 요청하지 않아도 브라우저가 Request 시에 Request Header를 넣어 자동으로 서버에 전송 [동작 방식] 클라이언트가 페이지를 요청 서버에서 쿠키 생성 HTTP 헤더에 쿠키를 포함시켜 Response 브라우저가 종료되어도 쿠키 만료 기간이 있다면 클라이언트에서 보관 같은 요청을 할 경우 HTTP 헤더에 쿠키.. 2023. 12. 11.
[WEB] GET과 POST의 차이 1. HTTP Method HTTP Method는 클라이언트가 서버에 요청의 목적 및 종류를 알리는 수단이다. HTTP Method의 종류는 다음과 같다. GET POST PUT DELETE GET은 서버에서 데이터를 조회할 때 사용 - CRUD 기능에서: Read(조회) POST는 서버에 데이터를 생성할 때 주로 사용 - CRUD 기능에서 CREATE(생성) 2. GET 방식 GET 방식은 HTTP Method 중 하나로 주로 서버에 데이터를 조회할 때 사용 URL을 통해 모든 파라미터를 전달하기 때문에 주소창에 전달 값이 노출되고, URL 길이가 제한이 있기 때문에 전송 데이터 양이 한정되어 있고, 형식에 맞지 않으면 인코딩해서 전달해야 한다. URL에 파라미터가 노출되기 때문에 GET 방식은 보안 .. 2023. 12. 11.
[TS] type VS interface 차이점 타입스크립트에서 타입을 선언할 때 type 키워드와 interface 키워드를 사용할 수 있다. 이 두가지 키워드의 공통점으로는 둘 다 객체의 모양을 특정하여 타입스크립트에게 알려주기 위해 사용한다는 것이다. 일반적으로 type은 자료형을 만들 때 사용하고 interface는 객체의 형태를 작성할 때 사용하는 것으로 보는 것이 바람직하다. type 객체의 타입을 string, boolean 등과 같은 concrete 타입이 아닌 특정 값으로 한정지을 때 아래와 같이 사용할 수 있다. type Color = 'red' | 'blue' | 'green' type 키워드의 일반적인 사용 type Player = { nickname: string, healthBar: number } const Lee: Play.. 2023. 11. 1.