본문 바로가기
반응형

Java, JSP32

[JSP] 서블릿(Servlet)과 서블릿 컨테이너(Servlet Container)의 개념 서블릿(Servlet)이란 서블릿이란 Dynamic Web Page를 만들 때, 자바를 사용하여 웹을 만들기 위해 필요한 기술입니다. 이러한 기술은 Dynamic Web Page란 의미 그대로 동적인 페이지를 제공하기 위해 사용자의 요청에 대한 시점에 페이지를 생성해서 전달해주도록 합니다. 요청이 있으면 응답이 있기 마련이고, 여기에는 이 흐름을 제어할 규칙이 존재합니다. 서블릿에서는 이 규칙들을 웹 동작 시 다양한 요청과 응답에 대해 편리하고 체계적으로 다룰 수 있도록 지원합니다. 또한 주로 MVC 패턴에서 컨트롤러의 역할 구현을 위해 사용하기 때문에 서블릿의 개념을 알아두면 웹 애플리케이션을 제작할 때 데이터 처리에 대한 이해가 수월합니다. 서블릿 동작구조 서블릿은 일반적인 자바 코드와 다르지 않지만.. 2022. 2. 16.
[Java / 자바] JDBC로 Oracle SQL 사용법 m1 Mac 이클립스에서 오라클 클라우드로 JDBC 연동하기 m1 Mac에서 오라클 클라우드로 SQL developer 사용하기 m1 맥 환경에서는 일반적인 오라클 환경을 구성하기 어렵습니다. 기존 방식의 대안으로 오라클 클라우드를 사용하여 SQL developer 환경 구축하는 lasbe.tistory.com 우선 JDBC 연동에 관한 자세한 내용은 위 글을 참고해주세요. DBMS 연결 // JDBC 드라이버 불러오기 Class.forName("oracle.jdbc.driver.OracleDriver"); // DBMS 서버 접속 String url = "jdbc:oracle:thin:@DB이름_medium?TNS_ADMIN=지갑폴더경로"; // localhost : String url = "jdbc:.. 2022. 2. 15.
[JSP] 쿠키(Cookie)의 개념과 사용법 ⚡️쿠키(Cookie)란 http 프로토콜은 서버와 클라이언트가 요청, 응답 과정을 거치면 연결이 해제되기 때문에 다시 사용할 정보를 쿠키와 세션에 보관해두었다가 다시 사용할 수 있습니다. 그 중, 쿠키는 웹 브라우저가 보관하고 있는 데이터로서 웹 서버에 요청을 보낼 때 함께 전송됩니다. 사용자의 웹 브라우저에 직접 저장되는 방식이라 세션보다 비교적 보안에 취약하지만 자동 로그인같은 기능을 구현할 때나 세션 사용이 제한될 때 유용하게 사용됩니다. 그럼 쿠키 사용 방법에 대해 알아보겠습니다. 📌 쿠키 생성하기 // 쿠키 생성 Cookie cookie = new Cookie("cookieName", "value1"); // 쿠키 값 재설정 cookie.setValue("value2"); // 쿠키 유지 시간.. 2022. 2. 13.
[JSP] 세션(session)의 개념과 사용법 ⚡️ 세션(session)이란 세션이란 웹 컨테이너에서 클라이언트의 정보를 서버에 보관하는 기능입니다. 1회성으로 연결이 종료되는 http 프로토콜의 단점을 보완해 클라이언트와 서버 간 접속을 유지시켜줍니다. 웹 서버는 웹 컨테이너의 상태를 유지하기 위한 정보를 저장하고, 저장한 정보는 브라우저를 닫을 때, 일정 시간이 지났을 때, 서버에서 세션을 삭제했을 때 비로소 삭제가 이루어집니다. 사용자 컴퓨터에 저장되는 쿠키와는 달리 세션은 서버에 저장되어 관리되기 때문에 비교적 보안이 좋습니다. 그럼 세션의 사용법에 대해 알아보겠습니다. ⚡️ 세션에 값 저장하기 session.setAttribute(이름, 값) setAttribute 메소드는 이름, 값 쌍으로 세션에 정보를 저장할 수 있습니다. ⚡️ 세션에서.. 2022. 2. 12.
[Java/자바] 메소드 참조(method reference), "::" 사용법 ⚡️ 메소드 참조(method reference) 람다식을 사용할 때 ::(더블 콜론)을 이용해 메소드를 실행시는 경우가 있습니다. 이러한 문법을 메소드 참조라고 하며 람다식에서 불필요한 매개변수를 제거하는 것이 목적입니다. 람다식에서 기존 메소드를 단순하게 호출만 하는 경우에 메소드 참조를 사용하면 불필요한 매개변수를 제거하고 '::' 기호를 사용하여 표현할 수 있습니다. 그럼 상황별로 메소드 참조 사용법을 알아보겠습니다. 📌 정적(static) 메소드와 instance 메소드 참조 우선 문자열 2개를 함께 출력하는 Chain 클래스 안에 정적 메소드와 인스턴스 메소드 2개를 선언하였습니다. class Chain{ public static void staticChain(String s1, String .. 2022. 1. 27.
[Java/자바] 스트림(Stream) 사용법 스트림(Stream) 스트림은 java8부터 추가된 배열이나 컬렉션의 요소(List, Map, Set)들을 더 편리하게 가공하고 처리하도록 해주는 반복자입니다. 람다식 사용과 연산 과정에서 불필요한 변수를 남기지 않기 때문에 코드가 간결해지고, 내부 반복자를 사용해 병렬처리가 쉽다는 장점이 있습니다. 처음 배울 땐 막막하고 무슨 소리인가 싶었지만 간단히 설명하자면 일반적인 배열로 중복을 제거하고 내림차순으로 정렬한 뒤 List의 형태로 반환한다고 했을 때, Set에 배열 값을 넣어 중복제거 Set을 Iterator에 담기 Iterator의 값을 리스트에 넣기 List를 역정렬 후 반환 이러한 과정을 거치게 됩니다. 이 과정에선 많은 반복문과 코드량이 동반되지만, 스트림을 통해 처리한다면 단 한줄로 처리할.. 2022. 1. 25.
[Java/자바] 함수적 인터페이스 java.util.function 함수적 인터페이스 자바 8부터 java.util.function 표준 API로 함수적 인터페이스가 제공되기 시작했습니다. 2022.01.20 - [Language/Java] - [Java/자바] 람다식(Lambda Expression), 함수형 인터페이스 사용법 위 글과 같이 함수형 인터페이스를 매번 선언하고 구현하는 불편함을 덜어주기 위해 제공된 함수적 인터페이스는 모두 interface로 구성되어 있고 제네릭을 사용하여 일관성 있고 편리한 함수형 프로그래밍이 가능케 합니다. 대표적인 인터페이스는 다음과 같습니다. 인터페이스 명 매개 변수 유무 리턴 유무 메소드 Consumer O X accept(T t) Supplier X O get() Function O O apply(T t) Operator O .. 2022. 1. 20.
[Java/자바] 람다식(Lambda Expression), 함수형 인터페이스 사용법 ⚡️람다식(Lambda Expression)이란 람다식이란 간단히 말해 메소드를 하나의 식으로 표현한 것입니다. 메소드를 람다식으로 표현하면 메소드의 이름이 필요없기 때문에, 람다식은 익명 클래스와 비슷한 부분이 많습니다. 아무래도 람다식을 사용해 간략하게 표현이 가능하다보니, 코드가 간결해지고 가독성이 향상된다는 장점이 있습니다. 📌 함수형 인터페이스(Functional Interface) interface FunctionalInterface{ // 1개의 추상 메소드만 갖고 있어야 함수형 인터페이스이다. void method(); } 함수형 인터페이스는 위와 같이 1개의 추상 메소드를 갖고 있는 인터페이스를 뜻합니다. 이러한 함수형 인터페이스는 람다식과 메소드가 1:1로 연결되어야 하기 때문에 오직 .. 2022. 1. 20.
[Java/자바] 쓰레드/Thread 사용법 (상속, Runnable) ⚡️쓰레드(Thread)란 쓰레드는 간단하게 하나의 프로세스에서 독립적으로 실행되는 하나의 일 또는 작업의 단위를 뜻합니다. 자바에서 흔히 사용하는 main() 내 실행문 또한 하나의 쓰레드이며 프로그램 실행 시 처음으로 실행되는 쓰레드이기 때문에 메인 쓰레드라고도 합니다. 이러한 쓰레드를 사용 시 장점과 단점은 다음과 같습니다. 장점 쓰레드끼리 메모리를 공유함으로써 자원의 절약 동시에 여러 작업이 가능 단점 실행 단위가 많아질수록 코드가 난해해진다. 예상치 못한 충돌로 인한 버그가 발생할 수 있다. 그럼 자바에서의 쓰레드(Thread) 사용법과 동기화(Synchronized)를 통한 멀티쓰레드 사용법을 알아보겠습니다. ⚡️Thread 사용법 자바에서 쓰레드를 사용하기 위해서는 다음과 같이 2가지 방법이.. 2022. 1. 19.
반응형

오픈 채팅