Java

JSP 주석은 JSP 페이지 내에서 주석을 작성할 때 사용됩니다. 주석은 JSP 페이지를 해석할 때 무시되며, 최종 HTML 페이지에 포함되지 않습니다. JSP에는 HTML 주석, JSP 주석, 그리고 Java 주석이 있습니다.  HTML 주석HTML 주석은 최종 HTML 페이지에 포함되며, 브라우저에서 볼 수 있습니다.  JSP 주석JSP 주석은 JSP 페이지를 해석할 때 무시되며, 최종 HTML 페이지에 포함되지 않습니다. Java 주석Java 주석은 스크립트릿, 선언, 표현식 등 Java 코드 내부에서 사용됩니다. JSP 지시자페이지 지시자는 JSP 페이지의 전체 설정을 지정합니다. 예를 들어, 페이지의 인코딩, import 문, 에러 페이지 등을 설정할 수 있습니다.  include 지시자incl..
JSP는 기본적으로 HTML 문서 안에 자바 언어를 삽입해 사용할 수 있도록 설계 되어 있습니다.그래서 실제로 대부분의 변수 선언, 메서드 선언, 로직 등은 자바 언어로 작성할 수 있습니다.하지만 HTML 사이에 자바 코드를 끼워 넣을 때 필요한 문법이 몇 가지 있습니다.💡 JSP 기초 문법의 종류- JSP 지시어, Directive- 스크립트릿(Scriptlet)- 선언부(Declaration)- 표현부(Expession)- JSP 액션 태그 JSP 지시어, Directive JSP 디렉티브는 JSP 페이지의 전반적인 속성을 설정합니다. 주로 페이지 속성, import 등을 지정합니다.  스크립트릿(Scriptlet) Java 코드를 HTML 중간에 삽입할 때 사용한다. 태그 사이에 Java 코드..
1. JSP 라이프사이클이란?JSP 라이프사이클은 JSP 페이지가 요청을 처리하기 위해 거치는 일련의 단계를 의미합니다. JSP 페이지는 서블릿으로 변환되고, 컴파일되고, 요청을 처리한 후, 소멸되는 과정을 거칩니다. 즉, 라이프사이클은 JSP의 생성으로 시작하여 JSP의 해체로 끝납니다. 1. JSP 페이지 번역 (Translation)     └── example.jsp -> example_jsp.java -- JSP 컨테이너는 JSP 파일을 서블릿 자바 파일로 변환합니다. 2. JSP 페이지 컴파일 (Compilation)    └── example_jsp.java -> example_jsp.class -- 서블릿 자바 파일을 컴파일하여 자바 바이트코드로 변환합니다. 3. 클래스 로딩 (Class ..
1. JSP의 정의와 역할을 이해한다.2. JSP의 장점과 특징을 파악한다.3. JSP와 관련된 기본 용어를 익힌다. 1. JSP란 뭘까?Java Server Pages (JSP)는 동적인 웹 콘텐츠를 생성하기 위한 서버 측 기술이다. JSP는 HTML 페이지 내에 Java 코드를 포함시켜 웹 서버에서 실행된 후, 클라이언트에 HTML을 전송하는 방식으로 동작한다. 좀 더 자세히 말하자면 JSP(Java Server Pages)는 자바 서버 페이지의 약자로, 웹 애플리케이션 개발을 위한 서버 사이드 기술(Server-Side Rendering)입니다. JSP는 HTML, CSS, JavaScript 등의 클라이언트 사이드 언어와 함께 사용되어 동적인 웹 페이지를 생성하는 데 사용됩니다. 자바 코드를 HT..
📖 다음 Java 프로그램의 실행결과는? class Ref { int a; Ref(int x) { a = x; } int sum(Ref obj) { int k; k = obj.a - a; a = 10; obj.a = 20; return k; } } class PassRef { public static void main(String[] args) { Ref obj1 = new Ref(3); Ref obj2 = new Ref(4); int k1 = obj2.sum(obj1); System.out.print(" k1= "+k1); System.out.print(" obj1.a= "+obj1.a); System.out.print(" obj2.a= "+obj2.a); } } 💡 풀이 먼저 PassRef 클래스의 ..
❓ 스레드(Thread)란 무엇일까? 동작하고 있는 프로그램을 프로세스(Process)라고 합니다. 보통 1개의 프로세스는 한 가지의 일을 하지만, 스레드(thread)를 이용하면 한 프로세스 내에서 두 가지 또는 그 이상의 일을 동시에 할 수 있습니다. * 프로세스 : 실행중인 프로그램 * 쓰레드 : 프로세스 안에 여러가지 작업들을 의미, 동시 실행 가능(병렬처리) * 생성방법 ) 1) 인터페이스 상속 이용 * 2) 부모 클래스 상속 이용 간단한 예제를 통해 스레드를 구현해보겠습니다. 💡 Runnable 인터페이스 상속을 이용한 스레드 구현 public class BeepTask implements Runnable{ // TODO : 메서드 구현 // 쓰레드 작업을 실행시키는 함수 @Override p..
중첩 클래스 정의 * description : 특수클래스 -> 중첩 클래스 : 클래스안에 클래스 * 요약 : * 클래스의 3요소 : 속성, 생성자, 함수 * 멤버 클래스 - 일반 속성 클래스 : 외부 클래스를 생성해야 내부 클래스를 사용가능 * 정적 속성 클래스 : 외부 클래스 생성없이 바로 사용 가능 * 로컬 클래스 - 함수(메소드) 안의 클래스 : 함수를 실행해야 사용 가능 public class Outer { // TODO : 클래스의 3요소 = 속성, 생성자, 함수 // 생성자 public Outer() { System.out.println("외부 클래스가 생성됨"); } // TODO : 일반 속성 (내부)클래스 public class Attr { // 생성자 public Attr() { Sys..
// js : 함수의 매개변수로 함수를 넣을 수 있음, 리턴값도 함수 내보내기 가능 // java : 함수의 매개변수/리턴값으로 함수 사용 금지 // => 부가기능 추가 : 5가지 경우의 대표 함수(형태)를 만들어서 사용 // Runnable(실행) 함수 : 매개변수(x), 리턴값(x) 함수 예) void run() // Supplier(공급자) 함수 : 매개변수(x), 리턴값(o) 함수 예) int get() // Consumer(소비자) 함수 : 매개변수(o), 리턴값(x) 함수 예) void accept(int t) // Function(일반) 함수 : 매개변수(o), 리턴값(o) 함수 예) int apply(int t) // Predicate(논리(명제)) 함수 : 매개변수(o), 리턴값(o, 참..
* description : File 클래스 : 파일생성 또는 폴더 생성, 정보 보기 기능 public class FileApplication { public static void main(String[] args) throws Exception { // TODO : 1) 텍스트 파일을 읽어서 리스트 배열로 가져오기 : Files.readAllLines(Paths.get(경로)) List lines = Files.readAllLines(Paths.get("src/main/resources/file1.txt")); System.out.println(lines); // 배열 출력 // TODO : 2) byte 파일을 읽어서 데이터 가져오기 byte[] bytes = Files.readAllBytes(Pat..
객체 스트림을 사용하기 위해서 우선 객체 파일을 생성합니다. package chap15.sec02.exam06; import java.io.Serializable; import java.util.Date; import java.util.Objects; /** * packageName : chap14.sec02.exam06 * fileName : Board * author : ds * date : 2022-10-07 * description : 게시판 객체 * =========================================================== * DATE AUTHOR NOTE * ————————————————————————————— * 2022-10-07 ds 최초 생성 */ // ..
public class PrintApplication { public static void main(String[] args) throws Exception { // TODO : 파일 쓰기용으로 생성 FileOutputStream fileOutputStream = new FileOutputStream("src/main/resources/printstream.txt"); // TODO : 보조스트림 적용 : print(), println() 함수가 있는 보조스트림 PrintStream printStream = new PrintStream(fileOutputStream); // TODO : 파일에 한줄씩 내용쓰기 printStream.println("프린터 보조 스트림"); // 줄바꿈 출력 printStr..
파일 쓰기 public class DataInputApplication { public static void main(String[] args) throws Exception { // 예외처리 // TODO : 파일 쓰기용으로 파일 생성 FileOutputStream fileOutputStream = new FileOutputStream("src/main/resources/primitive.txt"); // TODO : 보조스트림 : 기본 자료형 사용하게 만들어주는 스트림 // 사용법 : new DataOutputStream(기본스트림); DataOutputStream dataOutputStream = new DataOutputStream(fileOutputStream); // 파일에 기본 자료형 쓰기 ..
2주녘
'Java' 카테고리의 글 목록