Java 9

Servlet이랑 jsp

어제 수업을 안 들어서..급하게 Tomcat을 다운 받고..강의 자료 다운 받고..오늘은 JSP랑 Servlet을 대략적으로 공부했는데.. 일단 이전에 jdbc로 만든 자바 파일을 서버로 옮기는 느낌이었다 톰캣(Tomcat)강의실 가자마자 톰캣을 다운 받았다. 많이 들어봤는데 이게 뭐하는건지는 잘 몰랐는데 역시 직접 해보니까 알겠다. 자바 서블릿 컨테이너(Servlet Container) 또는 WAS(Web Application Server)로 서블릿과 JSP가 실행될 수 있는 환경(서버)을 제공하고 관리한다. localhost:8080으로 접속해서 내가 만든 코드를 화면으로 띄워주는 역할! 서블릿(Servlet)Java 코드로 웹을 처리한다고 간단하게 보면 된다.클라이언트(사용자)의 요청(POST/G..

Java 2026.06.24

자바 jdbc로 미니 프로젝트

자바 기초부터 제네릭, List, Set까지 다 배웠다.그렇다고 자유롭게 사용할 능력까지는 아직은 안되는듯.. 일단 간단하게 개발환경은 JAVA,ORACLE, JDBC를 이용해서 미니 프로젝트를 진행했다.기본으로 알아야 할 CRUD에 대해서 학습했다.생성조회수정삭제1. View예전에 장고 독학 할 때도 계속 컨트롤러, 서비스 이런 개념들이 잘 정리가 안됐는데이번 프로젝트를 하면서 확실히 코드를 직접 작성해보니까 정리가 된 기분View는 사용자(User)가 웹을 방문할 때 가장 먼저 보는 화면 이건 임의로 콘솔에 띄우기 위해 제미나이의 도움을 받아서 만든 뷰 화면나중에 프론트 (HTML/CSS/JS)를 배우면 색깔도 입히고 더 예쁘게 만들 수 있다.2. Controller컨트롤러(Controller)는 ..

Java 2026.06.16

스레드

스레드 실행 방법 3가지 공부// 1. Thread를 상속받으면 MultiThread로 사용가능//run() override 구현하고 start()로 실행public class DigitThread extends Thread{ @Override public void run() { for(int i=1;i Thread를 상속받으면 두번째 클래스는 상속이 불가능하기 때문에 interface를 구현함.// 2. Runnable interface를 구현하여 Thread 생성하면 MultiThread로 사용가능//run() override 구현하고 start()로 실행class Parent{ }public class LowerCaseRunnable extends Parent implements Runnable{..

Java 2026.06.01

제네릭

클래스에서 필드에 형식 설정을 하지 않은 경우,Object로 데이터 타입 형식을 설정하는데이렇게 하면 형변환을 코드에 매번 설정해줘야하는 불편함이 발생함.@ToString // @ 사용은 롬복 라이브러리를 다운받아서 사용함.@Getter@Setter@NoArgsConstructor@AllArgsConstructorclass OldBox{ // 상위클래스이기 때문에 아무거나 넣어줄 수 있음. Object content;}@ToString@Getter@Setter@NoArgsConstructor@AllArgsConstructorclass Person{ String name; int age;}rivate static void f1() { // 형변환을 계속 해줘야되는 불편함 OldBox box = new..

Java 2026.06.01

참조형 변수

매번 자바를 공부할 때 생각없이 책에 있는 코드를 따라 쳤을 때가 많다.이번 부트캠프를 들으면서 (4일째 듣는 중) 내가 놓치고 있는 부분들이 많다고 느껴졌다.String s1 = "문자열";String s2 = "문자열";String s3 = new String("문자열");String s4 = new String("문자열");System.out.println(s1==s2);System.out.println(s3==s4);이런 코드는 많이 보게 된다.첫번째는 true를 출력하고 2번째는 false를 출력한다. String s1 = "문자열"을 보면 String이라는 참조형 type이 사용된 것이고 s1은 변수로 스택에 저장된다."문자열" 이 자체는 Heap영역에 있는 String Pool에 저장된다...

Java 2026.05.19

자바 - 변수

→[수업시간에 공부했던 코드로 다시 복습]구분저장되는 값에 따른 분류타입의 종류기본 타입정수byte, short, char, int, long실수float, double논리boolean 1 byte는 메모리 크기로 8 bit, -128 ~ 127 까지 허용short는 2 바이트 = 16bit / short는 음수 타입을 가질 수 있지만char는 2 byte = 16bit / char는 음수 타입을 가질 수 없음. (유니코드를 가짐)int는 4 byte = 32 bitlong은 8 byte = 64bit 정수 리터럴의 기본은 int이므로 long 변수 사용시 숫자 뒤에 l을 붙인다. 예) long v5 = 20L;private static void method1() { // 자바의 기본타입 = data..

Java 2026.05.14

자바 프로그램 실행 과정

오늘부터 신한 DS에서 진행하는 부트캠프 1일차가 시작되어 배운 걸 복습한다!기록용 겸, 셀프 공부용도로!추후에 부트캠프 신청이나 자세한 내용도 포스팅 해야겠다. 자바가 JVM(Java virtual Machine) 사용하는 이유는 바이트 코드 파일을 수정 없이윈도우나 리눅스 모두 사용할 수 있기 때문이다.쉽게 그림을 보면 이해하기 좋다! 일반적으로 예를 들면 Hello.java 파일을 작성한다.javac이라는 컴파일러가 Hello.class를 만든다.Hello.class는 바로 컴퓨터가 읽을 수 있는 파일이 아니다.java 명령어를 실행 한다.각자 사용자에게 맞는 운영체제 JVM이 실행되어 컴퓨터가 읽을 수 있는 기계어로 번역(Interpreter)된다!1. Hello.java 작성2. >javac H..

Java 2026.05.14

자바 설치 (JDK)

1. 자바 소개다양한 운영체제에서 지원됨. ex) Ms, 리눅스 등메모리 관리가 자유로움. 자바는 자동으로 관리가 된다. C는 메모리 관리를 사용자가 직접해야되는 불편함.객체지향프로그래밍무료라이브러리2. 자바 설치 (JDK)자바를 실행하기 전 IDE와 함께 자바 개발도구(JDK : java development kit)를 설치해야한다.JDK는 쉽게 말하면 자바 코드를 작성하고, 컴파일하고, 실행하게 해주는 세트 설치 완료 후 jdk가 다운된 경로를 알아야한다. JDK는 보통 C:\Program Files\Java\jdk-25에 저장됨. 그 다음 시스템환경변수편집을 검색해 들어가고 고급 탭 클릭 후 환경변수 클릭환경변수를 들어가면 사용자변수와 시스템변수가 나온다. 사용자 변수와 시스템 변수가 나오는데시스템..

Java 2026.05.14