본문 바로가기

Language/Java

(11)
[Java] 자바에서 Cookie 사용법(생성,조회,수정,삭제) Intro 지난 포스팅에서 javascript로 Cookie를 저장하고 조회하는 등의 사용법에 대해서 알아보았습니다. 이번에는 java back단에서 Cookie를 제어하고 사용하는 방법에 대해서 공유해드리겠습니다. Cookie란? 쿠키는 클라이언트와 서버 간의 상태 정보를 유지하기 위해 사용되는 작은 데이터 조각입니다. 웹 애플리케이션은 클라이언트에 쿠키를 보내고, 클라이언트는 이 쿠키를 저장하고 필요할 때마다 서버에 다시 전송합니다. 이를 통해 세션 관리, 사용자 추적, 사용자 설정 등 다양한 기능을 구현할 수 있습니다. 네트워크에서 쿠키는 HTTP 헤더를 통해 클라이언트와 서버 간에 전송됩니다. 쿠키는 일반적으로 서버에서 클라이언트로 전송되며, 클라이언트는 이를 저장하고 나중에 동일한 서버로 요청을..
[Java] 클래스(Class), 객체(Object), 인스턴스(Instance)와 그 차이점 Intro 안녕하세요. 플리체입니다. Java를 공부하면서 정말 다양한 용어들을 만나게 되는데, 개인적으로 개념적인 부분이 정리가 안되었던 주제에 대해서 설명드리려 합니다. Java의 클래스(Class), 객체(Object), 인스턴스(Instance)와 그 차이점에 대해 말씀드리겠습니다. 1. 클래스(Class) 클래스는 객체를 생성하기 위한 설계도 또는 템플릿입니다. 클래스는 객체의 속성(멤버 변수)과 동작(메소드)을 정의합니다. 클래스는 실체화되지 않은 추상적인 개념으로, 객체를 생성하기 위해 사용됩니다. 여러 객체를 생성할 수 있으며, 클래스를 기반으로 생성된 객체들은 동일한 속성과 동작을 가집니다. class Person { String name; int age; void sayHello() {..
[Java] public, private, protected 접근 제어자란? Intro 접근 제어자(access modifier)는 클래스, 메소드 변수 등의 멤버에 대한 접근 권한을 제어하는데 사용됩니다. 접근 제어자의 종류는 public, private, protected 가 있으며 예제와 함께 각각의 접근 제어자에 대해서 설명 드리겠습니다. 각 접근 제어자에 대한 설명 1) public 접근 제어자 어떤 클래스, 메소드, 변수에서든지 외부에서 접근 할 수 있도록 해줍니다. public class MyClass { public int publicVar; public void publicMethod() { // 메소드 } } 위의 예제에서 'MyClass' 클래스는 public으로 선언되어 어떤 클래스에서든 접근할 수 있습니다. 2) private 접근 제어자 동일한 클래스 내..
[Java] Try-Catch 사용법(예제 포함) 및 주의점 Intro 자바에서 try-catch문은 예외 처리를 위해 사용되는 로직입니다. 애플리케이션을 실행 중에 발생할 수 있는 예상 가능/불가능한 상황의 예외 상황을 처리하지 않으면 프로그램은 비정상적으로 종료될 수 있기 때문에, 이에 대한 적절한 처리가 필요합니다. try-catch문은 예외가 발생할 수 있는 부분을 감싸, 예외가 발생한 경우 이를 처리해 줍니다. 기본 구조 try { // 예외가 발생할 수 있는 코드 } catch (예외타입1 변수1) { // 예외타입1에 해당하는 예외가 발생한 경우 처리할 코드 } catch (예외타입2 변수2) { // 예외타입2에 해당하는 예외가 발생한 경우 처리할 코드 } finally { // 예외 발생 여부와 상관없이 항상 실행될 코드(선택적) } try에는 예..
[Java] BufferedReader와 BufferedWriter 간단 예제 Intro 최근에 업로드한 게시글인 Socket 관련하여 프로젝트를 만들어 보는 중 기본적인 클래스들에 대한 기초 지식이 부족한 것 같다는 생각이 들어 BufferedReader와 BufferedWriter에 관한 간단한 예제와 함께 설명 드리려 합니다. BufferedReader와 BufferedWriter는 자바의 I/O 패키지에 있는 클래스 중 하나로, 각각 입력과 출력 스트림을 버퍼링하여 입출력 속도를 향상시키는 역할을 합니다 . BufferedReader BufferedReader는 파일의 내용을 읽기 위해 사용됩니다. FileReader 클래스를 사용하여 파일을 열고, BufferedReader 클래스를 사용하여 파일에서 읽어온 데이터를 버퍼링합니다. try { BufferedReader re..
[Java] Socket 통신 간단 예제 Intro 안녕하세요. 플리체입니다. 이번에는 Java Socket을 이용한 Client(클라이언트, 사용자)와 Server(서버) 간의 간단한 통신 예제를 소개시켜 드리겠습니다. 클라이언트는 서버에 연결 요청을 보내고, 서버는 클라이언트의 연결 요청을 수신합니다. 그 후, 서버와 클라이언트는 소켓을 통해 데이터를 교환할 수 있습니다. 단일 통신(1회) Server public class Server { public static void main(String[] args) { try { // 서버 소켓 생성 및 포트 지정 ServerSocket serverSocket = new ServerSocket(9999); // 클라이언트의 연결 요청 대기 Socket socket = serverSocket.acc..
[Java] 실무에서 사용하는 코딩 안녕하세요! Plitche(플리체)입니다. 이번 포스팅의 주제는 [JAVA] 실무에서 사용하는 코딩(방지 코드)입니다. Intro 사실 Java언어에만 국한된 것이 아니라 모든 언어와 기술에 공통적인 부분이나, 저처럼 학원에서 배우기만 한 개발자가 실무 프로젝트에서 사용하는 코드들의 대한 감을 조금이나마 익숙해지는데 도움을 주려고 합니다.. 현재도 아직 순간순간 처리하지 않고 넘어가는 부분들이 있지만...^^ 그것은 방지 코드에 대한 것입니다. 방지코드란? 사실 방지 코드라는 이름 자체는 내가 이해하고 사용하고 있는 이름이다. 방지코드 : 혹시나 하는 에러와 코드가 발생할 때 방지하는 코드 다른 의미로는 검증 코드와 유사한 의미를 가진다고 생각해도 무방하다. Example 사용자로부터 10명의 성별을 입..
[Java] SimpleDateFormat 사용법 - 날짜 형식 지정 안녕하세요! Plitche(플리체)입니다. 이번 포스팅의 주제는 [Java] SimpleDateFormat 사용법 - 날짜 형식 지정입니다. 개인적으로 항상 사용할 때 마다 구글링이 필요한 부분입니다. 그 만큼 저는 자주 사용하지는 않았지만 참 익숙해지지 않는 것 중 하나라 포스팅하게 되었습니다. intro 날짜를 표현하기 위해서는 년, 월, 일, 요일, 시, 분, 초를 활용해서 아래와 같이 무수히 많은 방법으로 표현 할 수 있다. 2021.03.22[월] 13:30:00 2021.03.22[월] pm01:30:00 21.03.22[월] pm01:30:00 21-03-22[월] 13:30 올해(2021년)의 크리스마스는 '토'요일 입니다. ... 이외에도 년도는 표기하지 않거나 중간 구분자를 다른 형태로..