JAVA(244)
-
[Servlet][MyBatis] MyBatis3 시작하기
1. 설치 https://github.com/mybatis/mybatis-3/releases Releases · mybatis/mybatis-3 MyBatis SQL mapper framework for Java. Contribute to mybatis/mybatis-3 development by creating an account on GitHub. github.com mybatis-3.5.9.zip 다운로드 mybatis-3.5.9.jar 파일을 프로젝트 lib 폴더에 저장 Project Libraries에 mybatis-3.5.9.jar 추가 Project 오른쪽 버튼 클릭->Build Path->Configure Build Path Libraries -> Add JARs.. -> WEB-INF/l..
2022.02.15 -
[Java][Thread Pool] 쓰레드 풀(Thread Pool) #1 쓰레드 풀이란 무엇인가?
학습목표 1. Thread Pool이 무엇인지 학습 2. 쓰레드풀 생성 및 실행 예제 학습 1. 쓰레드 풀(Thread Pool)가 필요하게 된 배경 데이터베이스나 웹 서버와 같은 서버 프로그램은 반복적으로 여러 클라이언트로부터 요청을 받아서 요청에 맞는 서비스를 제공합니다. 예를 들어 웹 서버는 클라이언트로부터 요청을 받으면 쓰레드를 새롭게 생성하여 서비스를 제공합니다. 하지만 문제점은 클라이언트로부터 요청이 올때마다 새롭게 쓰레드를 생성하고 해제하는 것은 많은 시간과 시스템 자원을 소모합니다. 활성화된 쓰레드는 시스템 자원을 소모하기 대문에 JVM은 너무 많은 쓰레드를 생성하게 되고 메모리 부족을 초래할 것입니다. 따라서 위와 같이 너무 많은 쓰레드 생성 문제를 해결하기 위해서 쓰레드 풀 방법이 존재..
2022.02.09 -
[Servlet&JSP] Entity, DAO, DTO, VO 구분
1. Entity 클래스란 무엇인가? Entity 클래스는 실제 데이터베이스의 테이블과 1:1로 매핑되는 클래스입니다. Entity 클래스는 데이터베이스의 테이블 내에 존재하는 컬럼(column)만을 필드멤버로 가져야 합니다. Entity 클래스는 상속을 받거나 구현체여서는 안되며, 테이블내에 존재하지 않는 컬럼을 가져도 안됩니다. 1.1 Entity와 DTO의 분리 이유 Entity 클래스와 DTO 클래스를 분리해서 관리해야 하는 이유는 DB Layer와 View Layer 사이의 역할을 분리하기 위해서이다. 여기서 DB Layer에서 수행하는 일은 실제 데이터베이스 안에서 INSERT, UPDATE, DELETE문과 같은 테이블의 데이터 레코드에 영향을 미치는 연산을 수행합니다. View Layer에..
2022.01.14 -
자바 명명 규칙(Java Naming Convention)
1. 자바 명명 규칙(Java Naming Convention)이란 무엇인가? 자바의 명명 규칙은 클래스나, 패키지, 변수, 상수, 메서드 등 자바 프로그래밍을 할때 식별자(identifiers)의 이름을 지을 때 따라야 하는 규칙입니다. 대표적인 명명 규칙으로 파스칼 케이스와 카멜 케이스가 존재하고 자바에서는 카멜 케이스를 기본적으로 따릅니다. 2. 파스칼 케이스(Pascal Case), 카멜 케이스(Camel Case) 비교 파스칼 케이스 : 첫 단어를 대문자로 시작하는 표기법 Student, Car, Phone 카멜 케이스 : 첫 단어를 소문자로 시작하고 그 이후의 단어는 대문자로 표기하는 방법 stduentNumber, carNumber, phoneNumber 3. 카멜 케이스 명명 규칙(Came..
2021.10.28 -
자바 환경 설정 방법
자바(Java)는 병행적(concurrent), 클래스 기반, 객체 지향 등을 지원하는 범용 컴퓨터 프로그래밍 언어입니다. 자바 애플리케이션들은 컴파일되면 바이트코드가 됩니다. 바이트코드는 운영체제에 관계없이 자바 가상 머신(JVM) 위에서 실행가능합니다. 다음은 Linux와 Windows의 환경 설정입니다. 각각의 운영체제 구성이 다르기 때문에 JVM, JRE 및 JDK 3개는 모두 플랫폼에 종속됩니다. 하지만 자바는 플랫폼에 독립적입니다. JDK(Java Development Kit) : JDK는 소프트웨어 개발자들을 위해 고안되었으며 자바 컴파일러, Javadoc, Jar, 디버거(debugger)와 같은 개발 도구들을 포함합니다. JRE(Java Runtime Environment) : JRE는 ..
2021.10.22 -
SpringBoot #6 SpringBoot+React 기반 간단한 게시판 생성하기 #8 게시물 수정 및 삭제 구현하기
이전글 https://yonghwankim-dev.tistory.com/150 SpringBoot #6 SpringBoot+React 기반 간단한 게시판 생성하기 #7 게시물 상세 조회 이전글 https://yonghwankim-dev.tistory.com/149 SpringBoot #6 SpringBoot+React 기반 간단한 게시판 생성하기 #6 게시물 검색 조건 및 등록 처리하기 이전글 https://yonghwankim-dev.tistory.com/147 SpringBo.. yonghwankim-dev.tistory.com 개요 이전글에서는 게시물의 상세 페이지를 구현하였습니다. 이번글에서는 게시물의 상세 페이지에서 'Modify' 버튼을 클릭하면 수정 페이지로 이동하도록 하고 수정 페이지에서 ..
2021.10.18