목록SW 개발/Java (15)
Hey Tech
📌 들어가며 본 포스팅에서는 Scriptlet의 개념과 사용방법에 대해 간략하게 소개합니다. 📚 목차 1. Scriptlet 개념 2. Scriptlet 사용방법 3. 예제 코드 1. Scriptlet 개념 Scriptlet는 Java Server Page(JSP) 페이지에서(더욱 쉽게 말하면 HTML 페이지) Java 코드를 작성하고 실행할 수 있도록 돕는 코드 블록입니다. 아래의 예제 코드를 살펴보면 직관적으로 쓰임새를 알 수 있습니다. 2. Scriptlet 사용방법 Scriptlet 작성방법은 크게 4가지로 각 역할은 아래와 같습니다. 실제 예제 코드와 함께 살펴보시죠. 작성방법 설명 변수선언, 함수 호출 등 일반적인 자바 코드 작성 시 활용 페이지 출력을 위한 표현식으로 활용 함수 선언 시 활용..
📌 들어가며 본 포스팅에서는 JSTL의 기본적인 개념 및 장점, 설치/사용방법을 예제코드와 함께 소개합니다. 📚 목차 1. JSTL 개념 2. JSTL 장점 3. JSTL 설치방법 4. 예제 코드 1. JSTL 개념 JSTL은 JavaServer Pages Standard Tag Library의 약어로, Java 코드를 바로 사용하지 않고 HTML 태그() 형태로 직관적인 코딩을 지원하는 라이브러리입니다. 어렵게 말하자면, JSTL은 JSP의 확장 태그라고 부릅니다. 일반적으로 HTML 태그만으로는 Java의 forEach 문과 같은 반복문을 사용할 수 없습니다. 하지만, 아래의 예시 코드의 body 태그를 보시면, Java나 타 프로그래밍 언어처럼, 태그() 안에 쓰임새가 직관적으로 파악되는 반복문을 ..
❗️ 에러 메시지 컴파일 중 아래와 같은 에러를 마주하였습니다. Error: Could not find or load main class 패키지명.자바명 Caused by: java.lang.ClassNotFoundException: 패키지명.자바명 💡 원인 해당 에러의 원인은 이클립스 내 자바 라이브러리가 제대로 설정되어 있지 않기 때문입니다. 먼저, 코드 내 패키지, 클래스 이름, 파일명 등에 오탈자가 없는지 확인해 봅니다. 그럼에도 위와 같은 에러가 발생한다면, 아래의 해결방법을 참고해 주세요. ✅ 해결방법 Step 1. 프로젝트 Properties 접근 프로젝트 이름 우측 클릭 후 Properties 클릭합니다. Step 2. JRE System Library 체크 1) 좌측 메뉴바에서 Java ..
🔥 목표 DAO, DTO, VO의 기본적인 개념과 특징을 이해한다. 1. Data Access Object(DAO) Database에 Access 하는 Transaction Object Domain Logic에서 Persistence Mechanism 노출 없이 데이터 조회, 삽입, 삭제, 업데이트(i.e., CRUD) 기능 수행 Domain Logic과 비즈니스 로직 분리를 위해 사용 2. Data Transfer Object(DTO) 2.1. 개념 및 특징 계층 간 데이터 교환이 주된 목적인 객체로, 특별한 Logic을 따로 갖지 않음 클라이언트 측과 직접 마주하는 계층(e.g., Controller, View, Business Layer, Persistence Layer)에 Entity를 직접 전달..
🔥 목표 Entity의 기본 개념과 맵핑 방법을 이해한다. 1. Entity 개념 2차원 Table 자체를 Entity라고 부름 Table 내 각 Row가 Entity 객체이며, 각 Column이 Field Entity는 Table과 1대1 대응된다고 표현 Table 내 모든 Column은 Field로 반드시 정의해야 함 Entity 클래스는 다른 클래스를 상속받거나 인터페이스의 구현체로서 사용불가 2. Entity 클래스 사용 규칙 Entity 클래스는 클래스 작성 시 Entity Annotation을 붙여 해당 클래스가 Entity 클래스임을 명시해야 함 Entity 클래스에서 Domain 로직만 구현하고 Presentation 로직은 구현하지 않음 Proxy 생성을 위해 기본 생성자는 필수이며, p..
🔥 목표 JPA가 등장한 배경부터 JPA의 기본적인 개념에 대해 이해한다. 1. JPA 등장 배경 SQL Mapper는 SQL 구조/구문에 대한 의존성이 높아 아래와 같은 문제점을 야기하는데, JPA를 활용하면 아래 문제점을 해결할 수 있다는 장점 존재 - 객체지향 및 관계지향 DB의 Paradigm 불일치 야기 - 유지보수 어려움 야기(e.g., 필드 변경 시 방대한 쿼리문 수정 필요) - 생산성 저하: 번거로운 객체 필드-SQL 상호변환(개발자가 곧 SQL Mapper라고 할 만큼 방대한 SQL 작업량) 2. JPA 개념 2.1. JPA 기본 개념 - Java Persistence API의 약자 - Java Application에서 Relational Data Base(RDB) 사용 방식을 정의한 인..
💡 목표 Java Spring을 활용한 서버-클라이언트 간 MySQL 연동 방법을 학습한다. 사용할 Tool 1. Java 11 버전 2. IDE(이클립스) 3. Tomcat 9 버전 4. MobaXterm 5. Virtual Box 6. Ubuntu-20 64bit 7. 윈도우10 64bit 8. MySQL 목차 1. Java 코딩 2. Virtual Box 세팅 3. 가상 머신 접속 4. 기본 패키지 설치 5. 자바 설치 6. Tomcat 세팅 7. MySQL 세팅(리눅스) 8. MySQL 세팅(윈도우) 9. MySQL 연동 테스트 ✔️ 사전 준비 Virtual Box, MobaXterm 설치 및 세팅 https://heytech.tistory.com/192 Virtual Box 및 MobaX를 활용..
💡 목표 Java Sevlet을 활용한 서버-클라이언트 간 MySQL 연동 방법을 학습한다. 사용할 Tool 1. Java 11 버전 2. IDE(이클립스) 3. Tomcat 9 버전 4. MobaXterm 5. Virtual Box 6. Ubuntu-20 64bit 7. 윈도우10 64bit 8. MySQL 목차 1. Java 코딩 2. Virtual Box 세팅 3. 가상 머신 접속 4. 기본 패키지 설치 5. 자바 설치 6. Tomcat 세팅 7. MySQL 세팅(리눅스) 8. MySQL 세팅(윈도우) 9. MySQL 연동 테스트 ✔️ 사전 준비 Virtual Box, MobaXterm 설치 및 세팅 https://heytech.tistory.com/192 Virtual Box 및 MobaX를 활용..