개발 이모저모 7

[Web] 헨젤과 그레텔 처럼 흔적을 남기는 세션과 쿠키

Web에서 사용자의 상태를 저장하는 다양한 기술이 존재한다. 그중에서 기본이 되는 쿠키와 세션에 대해서 알아보고자 한다.  개요 : HTTP 프로토콜의 비연결성 및 비상태성을 보완하며 사용자가 웹사이트를 이용할 때 상태를 유지 할 수 있도록 함.쿠키 (Cookies)저장위치 : 쿠키는 클라이언트에 저장됨. 사용자의 웹 브라우저에 저장.용도 : 사용자 인증, 세션관리, 사용자 선호 설정 저장.특성 - 지속성 : 설정된 만료 기간까지 브라어주에 남아 있을 수 있으며, 브라우저를 닫아도 유지될 수 있음.- 보안 : 클라이언트 측에 저장되기에 변죄되거나 스니핑될 위험이 있어 보안에 취약.- 데이터 전송 : 쿠키는 HTTP요청 시마다 서버로 전송.세션(Sessions)저장위치 : 세션은 서버 측에 저장되며, 클라..

[인프런/호돌맨의 요절복통 개발쇼] 프로젝트 생성

글을 쓰는 목적 : 왜? 무엇? 정확한 이해!!!섹션 2. 요절복통 블로그 API 만들기 기본 : 프로젝트 생성목표 : Spring Boot 프로젝트 생성하기Group : 프로젝트가 속한 조직 또는 도메인을 나타냄. Java 패키지의 네이밍 규칙을 따르고, 프로젝트가 속한 범주 또는 소속을 구분짓는 역활을 함. 역방향 도메인 이름 형식을 사용함, 예로, com.naver 또는 com.example, org.springframework 처럼 조직 도메인 이름을 거꾸로 배치하는 방식.Artifact : 프로젝트 자체를 나타내는 고유한 이름. 프로젝트의 특정 제품이나 모듈을 식별하며, 주로 프로젝트 이름 또는 배포 패키지 이름으로 사용됨. jar 또는 war 파일의 이름이 됨.Lombok : java에서 반복..

[Java] DTO & VO & BO

DTO & VO & BODTO(Data Transfer Object)DTO는 계층 간 데이터를 전달하는데 사용되는 객체.주로 서비스 계층과 프리젠테이션 계층 또는 클아이언트와 서버 간에 데이터를 주고 받을때 사용됨.특징1. 단순한 데이터 저장 역활 : DTO는 일반적으로 getter와 setter 메서드만을 포함하며, 비즈니스 로직이 없음2. 데이터 전송 : 네트워크 통신, 파일 저장, 또는 데이터베이스 조회 결과 등을 외부 계층으로 전달하는 역활3. 직렬화 가능 : DTO는 네트워크 통신을 위해 자주 직렬화됨. 즉, 객체를 바이트 스트림으로 변환해 전송할 수 있음.4. 계층 간의 결합도 감소 : 비즈니스 로직이 없는 순수한 데이터 객체이므로, 여러 계층 간의 의존성을 줄이고 결합도를 낮춤// DTO 객..

[김영한 자바 입문] 섹션 1 ~ 3

섹션1. Hello  WorldJava는 프로그램이 시작되면 public void static main 메소르를 가장 먼저 찾고, 실행시킨다.- Java 표준 스펙과 구현- 자바 커뮤니티 프로세스에서 표준을 정해서 배포함- 다양한 java 구현체와 관련해서 각 벤더사들마다 최적화 하여 배포함.ex) AWS에 최적화된 java를 아마존에서 배포함.섹션2. 변수- 변수 = 값(데이터)를 보관하는 저장소- 변수 = 벼날 수 있는 값(데이터)- 변수는 반드시 초기화후 사용해야함 / 그렇지 않으면 컴파일 오류 발생- 메모리는 공용으로 사용하는 영역이기 때문에 변수를 선언하면 메모리를 사용하겠다는 선언을 하는것. 변수에 아무런 값이 없다면 어떠한 값이 출력될지 모름- 변수 표기방법 - 카멜케이스 / 상수는 대문자,..

[Java] Generic (제네릭)

Java - Generic - JDK 1.5 버전 이상부터 지원됨. Generic은 데이터 형식에 종속되지 않고, 좀 더 넓은 범위에서 여러 데이터 타입을 가질 수 있게 하는 방법. 즉, Java의 최상위 객체인 Object 뿐만 아니라 클래스, 인터페이스, 메서드 등의 타입을 파라미터로 받을 수 있다. 이렇게 함으로써 이점은 불필요한 형변환이 필요없게되고, 코드의 가독성이 높아지게 된다.

[Java&Web] JAR & WAR & EAR

EAR > WAR > JAR Point : 패키지의 차이 EAR (Enterprise Archive) .war 와 .jar 를 포함. java를 실행시키는 .jar와 Web환경이 설정되어 있는 .war가 .ear로 패키징 되어 Application Server에 배치됨. WAR (Web Application Archive) Web 환경을 구성하는 설정과 파일들을 담고 있는 패키지. 서블릿, JSP, HTML, .jar를 포함하고 Web Application을 지원하기 위한 압축 방식임. JAR (Java Archive) Java Application을 구동하기 위한 패키지. .jar 패키지에는 Java Class와 Resource, library 등을 포함하고 있음. 또한 JDK에 포함되어 있는 JRE ..

[Java] Java 구구단 프로젝트 Part.1

🌞 Java 구구단 🌞- 요구사항 1. 2단부터 9단까지 출력 2. 각 단마다 1 ~ 9 까지의 숫자를 곱셈하여 출력 3. 가로와 세로로 출력 가능해야함 (단, 선택할수 있어야함) 4. 가로 및 세로 출력당 for문은 2개만 사용작성된 코드package Multiplication; import java.util.Scanner; public class MultiTable { //20201122 //Part.1 // 요구사항 // 2단 부터 9단까지 출력하는 구구단 // 가로로 출력 // 세로로 출력 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("세로 출력 1 / 가로출력 2..