Java 164

Spring boot로 Cookie 로그인 시연해보기

아래의 사이트에서 Spring 프로젝트를 설정할 수 있다.Name : cookie자바: 17Dependencies : Lombok, Spring web https://start.spring.io/ 먼저 원하는 폴더에 다운받은 zip 파일의 압축을 풀어놓는다. Spring Tool Suite 4 에 들어온 후마우스 우클릭 후 "Import" 버튼을 클릭한다. Gradle을 입력 후"Existing Gradle Project" 를 클릭한다. 압축파일 풀어놓은 파일을 찾아 "폴더 선택"을 클릭한다. 패키지 및 설정을 아래의 그림과 같이 설정한다. build.gradle 파일안에 JSP 의존성을 추가한다. implementation 'org.apache.tomcat.embed:tomcat-embed-jaspe..

Java 2026.01.27

2024.10.01 OOP 회원과 주문 관리 설계

회원 가입 시스템 설계  프로젝트 생성project_name : oop_sample    Grade.java더보기package member;public enum Grade { BASIC, VIP} Member.java더보기package member;public class Member { private Long id; private String name; private Grade grade; public Member(Long id, String name, Grade grade) { this.id = id; this.name = name; this.grade = grade; } public Long getId() { return id; } public void setId(Long id) { t..

Java 2024.10.01

2024.10.01 Stream API - 부록 3

학습 목표 1. 자바 I/O 에서의 스트림( java.io.*)과 java.util.stream 패키지에 있는 Stream 구분해서 이야기할 수 있다.  스트림 패키지의 구분  자바 I/O 스트림은 데이터를 읽고 쓰는 목적으로 사용됩니다. 파일, 네트워크, 메모리 등 다양한 소스에서 바이트나 문자 데이터를 읽거나 쓰기 위한 스트림입니다. InputStream과 OutputStream이 대표적인 I/O 스트림입니다.Stream API와 자바 I/O 스트림은 이름은 비슷하지만, 완전히 다른 개념입니다. Stream API는 자바 8에서 도입된 중요한 기능 중 하나로, 데이터 컬렉션(자료구조)을 처리할 때 사용되는 강력한 도구입니다. 스트림(Stream)은 데이터를 선언적으로 처리할 수 있게 하며, 특히 대용..

Java 2024.10.01

2024.09.13 Java 유용한 클래스 - 3 람다식(Lambda expression)

학습 목표 1. 람다식의 기본 개념과 문법을 직접 말할 수 있다. 2. 기존에 자바 코드를 람다식 표현법을 사용해서 작업할 수 있다. 3. 함수형 인터페이스(Functional Interface)가 무엇인지 간단하기 말할 수 있다.4. 자바8 버전부터 제공해주는 interface Function 을 활용할 수 있다. 자바에서 람다식(Lambda expression)은 함수형 프로그래밍 개념을 도입한 것으로, 익명 함수(이름이 없는 함수)를 간결하게 표현할 수 있게 해 줍니다, 람다식은 자바 버전 8(2014년 출시)부터 사용할 수 있습니다. 추가로 자바 8은 함수형 프로그래밍을 지원하기 위한 여러 기능을 함께 도입했습니다즉, 람다식을 사용하면 코드가 간결해지고, 특히 컬렉션이나 스트림 API 을 처리할 ..

Java 2024.09.13

2024.08.01 JSP 프로그래밍 기본 JSP 파일 업로드

학습 목표 외부 라이브러리 없이 서블릿이 제공하는 자바 스펙으로 파일 업로드를 구현해 봅시다. 1. HTTP 메세지에서 이진 데이터와 텍스트 형태를 알고 있는가?2. multipart/form-data MIME TYPE에 대해서 알아 보자. 3. 스트림을 알고 있는가?  1. HTTP 메세지에서 이진 데이터와 텍스트 형태를 알고 있는가? 텍스트 기반 (MIME TYPE - text/plain )POST /example HTTP/1.1Host: example.comContent-Type: text/plainContent-Length: 13---- CLRF 빈줄 공백 --------Hello   이진데이터 (MIME TYPE - application/octet-stream ) POST /example H..

Java 2024.08.01

커스텀 태그(JSTL) 라이브러리 사용 jakarta.servlet.jsp.jstl 다운로드

1. Google에 maven Repository를 검색한다.https://mvnrepository.com/ 2.  maven Repository 검색창에 "jakarta standard"를 검색한다.     그리고 "Jakarta Standard Tag Library Implementaion" 를 클릭한다.   3. Jakarta Standard Tag Library Implementaion 버전 3.0.0을 클릭한다.  4. "Jakarta Standard Tag Library Implementaion >> 3.0.0" 에서 Files의 jar 을 클릭하면 다운로드가 실행된다.  5. 다운로드한 파일을 c 드라이브 tools 폴더에 저장한다. 그리고 jar 파일을 Ctrl + C (복사)를 한다.( ..

Java 2024.07.12

커스텀 태그(JSTL) 라이브러리 사용 jakarta.servlet.jsp.jstl-api 다운로드

1. Google에 maven Repository를 검색한다.https://mvnrepository.com/ 2.  maven Repository 검색창에 "jakarta standard Tag Library"를 검색한다.     그리고 "Jakarta Standard Tag Library API" 를 클릭한다. 3.  "Jakarta Standard Tag Library API" 의 버전 3.0.0을 클릭한다. 4. "Jakarta Standard Tag Library API >> 3.0.0" 에서 Files 의 jar 을 클릭하면 다운로드가 실행된다.5. 다운로드한 파일을 c 드라이브 tools 폴더에 저장한다. 그리고 jar 파일을 Ctrl + C (복사)를 한다.( c 드라이브 폴더에 모아서 정리..

Java 2024.07.12

2024.07.12 JSP 프로그래밍 기본 커스텀 태그(JSTL) 라이브러리 사용, (EL 표현식)

학습 목표JSTL (JavaServer Pages Standard Tag Library)의 개념과 목적을 이해한다.JSTL 라이브러리를 프로젝트에 추가하는 방법을 이해한다.JSTL 태그를 사용하여 JSP 페이지에서 조건문, 반복문, 데이터 출력 등을 구현하는 방법을학습하고 예제를 통해 JSTL 태그의 사용법 익힌다. JSTL 이란?JSTL (JavaServer Pages Standard Tag Library)JSP에서 자주 사용하는 기능들을 쉽게 사용할 수 있도록 미리 정의된 태그 라이브러리입니다.JSTL은 표현 언어(EL), 조건 처리, 반복 처리, 포맷팅, XML 처리 등을 위한 태그를 제공합니다.이를 통해 JSP 코드의 가독성을 높이고, 비즈니스 로직을 JSP에서 분리할 수 있습니다. JSTL 라이..

Java 2024.07.12