post-thumbnail

트랜잭션의 이해

@Transactional이 클래스에 있든 메서드에 있든 있으면 해당 클래스를 그대로 상속받은 프록시가 생성되어 스프링 빈으로 등록된다. 그리고 프록시가 진짜 대신에 주입된다.트랜잭션 규칙클래스에 적용하면 이하의 모든 메서드에는 자동적용트랜잭션의 기본 설정은 read와

2일 전
·
0개의 댓글
·

StringBuffer, Math, wrapper

StringBuffer는 append()를 할 때, 자신의 주소를 반환하고 변경된 문자열도 같은 주소값을 가지기 때문에 저장된 문자열을 변경할 수 있다.StringBuffer 인스턴스가 생성될 때, 지정한 버퍼의 길이만큼 char\[] 배열이 생성되어 문자를 저장하는

7일 전
·
0개의 댓글
·

StringJoiner로 구분자 삽입

값을 하나 가져와서 StringJoiner에 넣어준 후, 구분자 삽입배열이 아닌 경우에도 add로 값을 계속 넣어주면 구분자가 삽입된다또 두번째 파라미터는 prefix 세번째는 sufix로 접두사와 접미사로 넣을 수 있다.List로 만들어서 Stream을 사용할 수도

7일 전
·
0개의 댓글
·

스프링 DB 2편

1. JdbcTemplate JDBC를 직접 사용할 때 발생하는 대부분의 문제를 해결해준다. 커넥션 획득 statement 를 준비하고 실행 결과를 반복하도록 루프를 실행 커넥션 종료, statement , resultset 종료 트랜잭션 다루기 위한 커넥션 동기화 예

2022년 11월 16일
·
0개의 댓글
·
post-thumbnail

스프링 DB 1편

개념 : 자바에서 데이터베이스마다 다른 연결방법, SQL응답 등을 표준화 하여 DB를 사용할 수 있도록 하는 자바 표준 API로 이걸 구현해서 각 DB에 맞는 드라이버를 만들어 놓았고 DB에 맞는 드라이버를 설치하면 된다. 즉, 개발자는 JDBC표준 인터페이스에만 맞게

2022년 11월 5일
·
0개의 댓글
·

펠린드롬

1\. 전체 길이를 2로 나눈 몫의 전까지의 인덱스를 비교문자열의 길이에서 인덱스 i만큼 빼고 거기에 -1 까지 해줘야 함인덱스 0과 3을 비교 (인덱스 0과 인덱스 4-0-1를 비교)인덱스 1과 2를 비교 (인덱스 1과 인덱스 4-1-1을 비교)2\. StringBu

2022년 11월 1일
·
0개의 댓글
·
post-thumbnail

split(), StringTokenizer()

StringTokenizer를 사용해 분리된 문자열을 토큰 이라고 한다.주어진 문자열의 마지막에 들어가 있는 구분자는 무시한다.여러개의 구분자를 기준으로 분리할 수도 있다. "!@" 이렇게 제공하면 !와 @ 둘 다 구분자로 한다.hasMoreTokens() : 리턴할

2022년 10월 31일
·
0개의 댓글
·

Html 태그

형식과 관련된 영역의 범위를 지정하며 따로 기능을 제공하지는 않는다form 태그에 입력된 내용을 처리하는 서버 프로그램의 URI를 지정하는 역할을 한다.name은 한 문서에 여러 개의 form이 있을 경우 폼의 이름을 지정하여 구분하기 위한 목적으로 사용된다.

2022년 10월 27일
·
0개의 댓글
·

중복 문자 제거

소문자 1개의 문자열이 입력되면 주어진 문자열에서 첫 문자 이후 중복된 문자를 제거indexof()는 주어진 문자가 존재하는 가장 앞의 인덱스를 반환하는데 처음 발견되는 문자의 위치와 현재 문자의 위치가 다르면 중복 문자로 판단하고 문자열에 넣지 않는다.

2022년 10월 27일
·
0개의 댓글
·

JSP 문법

jsp와 html의 주석문이 달라서 적절히 사용해야 한다. 그냥 아무거나 사용하면 주석처리를 못할 수도 있음jsp 주석(<%-- --%>) : jsp -> servlet으로 변환시 사라짐java 주석 jsp -> servlet 변환시 유지 servlet ->

2022년 10월 25일
·
0개의 댓글
·
post-thumbnail

웹서버와 WAS, Servlet과 JSP

클라이언트로부터 http 요청을 받아 정척 페이지를 제공하는 프로그램WAS를 거치지 않고 정적 페이지를 제공하여 WAS의 부하 감소동적 페이지 제공을 위한 요청을 WAS에 전달하고 WAS가 처리한 결과를 클라이언트에게 전달웹서버에는 Apache Server, Nginx

2022년 10월 23일
·
0개의 댓글
·

Arrays

Arrays.copyOf(배열이름, 길이) : 해당 배열에서 길이(인덱스X)만큼 가지고 옴Arrays.copyOfRange(배열이름, 복사시작 인덱스, 복사될 인덱스에 +1) 특정 범위의 배열 복사System.arraycopy( 배열1, 배열1의 복사시작 인덱스, 배열

2022년 10월 18일
·
0개의 댓글
·

단어 뒤집기

1\. StringBuilder를 사용하여 뒤집기reverse() : StringBuilder 에 들어온 값을 reverse() 함수로 뒤집어준다. 이때 값타입은 StringBuilder이므로 .toString을 사용하여 String 타입으로 변환한다. 2\. for문

2022년 10월 17일
·
0개의 댓글
·
post-thumbnail

스트림

저장원소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 내부 반복자컬렉션 내부에서 요소를 반복시키고 개발자는 요소당 처리할 코드만 제공되는 코드 패턴이미 함수가 구현되어 있어 어떻게 요소를 반복시킬 것 인가는 컬렉션에 맡겨두고 개발자는 요소처리 코드만 집중적으로

2022년 10월 17일
·
0개의 댓글
·

문장 속 단어

\- 문장에서 가장 긴 단어 출력split() : 구분자를 기준으로 단어를 분리 후 String\[]에 담는다indexOf() : 특정 문자나 문자열에서 해당하는 문자의 인덱스 값을 반환하고, 찾지 못했을 경우 '-1'을 반환(1) 공백의 위치를 인덱스로 반환하고 그

2022년 10월 13일
·
0개의 댓글
·

소문자, 대문자

1\. 첫 글자는 소문자로, 나머지는 대문자로 공백을 기준으로 잘라서 String 배열을 생성하고, substring으로 문자를 잘라서 변환문자열 길이만큼 배열을 생성하고 join("구분자", "배열이름") 함수를 사용 (스트링 인덱스를 이어 붙일 떄, 구분자를 넣어줌

2022년 10월 12일
·
0개의 댓글
·

대소문자 관계없이 입력한 문자의 개수를 구해라

입력받은 문자열을 .toLowerCase() , .toUpperCase 를 사용하여 모두 대문자 또는 소문자로 변경하고 charAt(0) 으로 문자열의 첫번째 문자를 가져와 카운트문자열을 toCharArray()로 char\[]로 바꾸어주고 동일한 문자인지 확인해도 됨

2022년 10월 6일
·
0개의 댓글
·
post-thumbnail

입출력스트림

대상 기준 : 입력스트림, 출력스트림자료의 종류 : 바이트 스트림, 문자 스트림기능 : 기반 스트름, 보조 스트림 : 직접 읽고 쓰는 기능없이 추가적인 기능을 제공입력 문자 스트림은 Reader가 붙어있고, 출력문자 스트림은 Writer가 붙어있음!입력 바이트 스트림은

2022년 10월 2일
·
0개의 댓글
·
post-thumbnail

자료구조

입력받거나 가지고 온 데이터를 메모리상에서 관리하는 방법들로 프로그램의 실행속도와 밀접한 관련이 있다. 따라서 프로그램에 맞는 최적의 자료구조를 활용할 필요가 있다배열 : 정해진 크기의 메모리를 먼저 할당받아 사용하며, 자료의 논리적 위치와 물리적 위치가 같아서 정해진

2022년 9월 30일
·
0개의 댓글
·

실전프로젝트 -인증 프로세스 Form 인증 구현

BcryptPasswordEncorder를 가져와서 비밀번호 인코딩

2022년 9월 22일
·
0개의 댓글
·