분류 전체보기
-
이번 포스트에서는 try~with~resource에서 resource의 close 시점에 대해 살펴보자. try~with~resource resource의 자동 close try~with~resource 문장은 AutoCloseable 한 resource를 대상으로 사용이 끝나면 자동으로 close()를 호출해주는 기능을 가지고 있다. // before try~with~resource @Override public int insert(Connection con, SsafyMember dto) throws SQLException { int result = -1; StringBuilder sql = new StringBuilder("sql 작성"); PreparedStatement pstmt = con.pr..
[java]try~with~resource의 close 호출 시점이번 포스트에서는 try~with~resource에서 resource의 close 시점에 대해 살펴보자. try~with~resource resource의 자동 close try~with~resource 문장은 AutoCloseable 한 resource를 대상으로 사용이 끝나면 자동으로 close()를 호출해주는 기능을 가지고 있다. // before try~with~resource @Override public int insert(Connection con, SsafyMember dto) throws SQLException { int result = -1; StringBuilder sql = new StringBuilder("sql 작성"); PreparedStatement pstmt = con.pr..
2024.03.14 -
mysql sakila 데이터베이스를 활용하여 단일항 함수를 연습해보자. #1staff의 first_name과 글자수를 출력하고 마지막에 홍길동의 글자수를 출력하시오. #2staff 테이블에서 홍길동: 비밀번호 형태로 출력하시오. 단 아직 비밀번호가 없는 경우 등록후 사용이라고 출력하시오. #3city에서 도시명의 3번째 글자가 모음인 경우를 조회하시오. (city_id 오름차순 정렬) #4city의 도시명을 아래와 같이 출력하시오.(city의 길이로 정렬한다.)[ A Corua(La Corua)] (도시명의 총 글자 수는 [] 를 포함 22자이다.) #5address의 phone을 1234XXXXX1234의 형태로 출력하시오.(단 phone은 길이가 0이상이어야 한다.) #6customer에서 ema..
[sakila] 단일행 함수 활용 연습mysql sakila 데이터베이스를 활용하여 단일항 함수를 연습해보자. #1staff의 first_name과 글자수를 출력하고 마지막에 홍길동의 글자수를 출력하시오. #2staff 테이블에서 홍길동: 비밀번호 형태로 출력하시오. 단 아직 비밀번호가 없는 경우 등록후 사용이라고 출력하시오. #3city에서 도시명의 3번째 글자가 모음인 경우를 조회하시오. (city_id 오름차순 정렬) #4city의 도시명을 아래와 같이 출력하시오.(city의 길이로 정렬한다.)[ A Corua(La Corua)] (도시명의 총 글자 수는 [] 를 포함 22자이다.) #5address의 phone을 1234XXXXX1234의 형태로 출력하시오.(단 phone은 길이가 0이상이어야 한다.) #6customer에서 ema..
2024.03.13 -
mysql sakila database를 이용해서 기본 쿼리를 연습해보자. #1address에서 "Way"가 포함된 고객을 대상으로 이벤트를 진행하려고 한다. 대상 고객의 전화번호를 출력해보자. 단 대소문자를 구별함에 주의하자. #2고객의 충성도를 높이기 위해 새로운 적립금 시스템을 도입하기로 결정했습니다. 이 시스템의 핵심은 고객이 각 결제 때마다 결제 금액의 10%를 적립금으로 받는 것입니다. 이 새로운 시스템을 지원하기 위해, 모든 결제 내역에서 결제 금액, 적립될 금액(결제 금액의 10%), 고객 번호, 결제 금액, 담당자 아이디를 출력하시오. #3영화의 등급에 따라 상세한 설명을 제공하는 조회를 필요로 합니다. 각 영화의 ID와 등급을 표시하되, 'G'는 'General Audiences', '..
[sakila] 기본 쿼리 연습mysql sakila database를 이용해서 기본 쿼리를 연습해보자. #1address에서 "Way"가 포함된 고객을 대상으로 이벤트를 진행하려고 한다. 대상 고객의 전화번호를 출력해보자. 단 대소문자를 구별함에 주의하자. #2고객의 충성도를 높이기 위해 새로운 적립금 시스템을 도입하기로 결정했습니다. 이 시스템의 핵심은 고객이 각 결제 때마다 결제 금액의 10%를 적립금으로 받는 것입니다. 이 새로운 시스템을 지원하기 위해, 모든 결제 내역에서 결제 금액, 적립될 금액(결제 금액의 10%), 고객 번호, 결제 금액, 담당자 아이디를 출력하시오. #3영화의 등급에 따라 상세한 설명을 제공하는 조회를 필요로 합니다. 각 영화의 ID와 등급을 표시하되, 'G'는 'General Audiences', '..
2024.03.13 -
스프링 부트에서는 application의 환경 설정을 위해서 src/main/resources 아래에 application.properties 또는 application.yml 파일을 사용할 수 있다. 이 둘은 동일한 내용을 약간 다른 방법으로 작성하는데 properties는 간단하지만 장황하고 yml은 상대적으로 복잡하지만 효율적이다. .properties 작성 방법 key=value의 맵 구조properties 파일은 key=value의 구조로 설정들을 작성한다. 여기서 많이 하는 실수 중 하나가 가독성을 높인다는 이유로 = 주변에 공백을 넣는 것이다. 그러면 공백까지 key 또는 value의 일부가 되버린다. !key는 'key' 속성의 값을 'value'이다.key=value!key는 'key '..
04. application 설정 파일 작성스프링 부트에서는 application의 환경 설정을 위해서 src/main/resources 아래에 application.properties 또는 application.yml 파일을 사용할 수 있다. 이 둘은 동일한 내용을 약간 다른 방법으로 작성하는데 properties는 간단하지만 장황하고 yml은 상대적으로 복잡하지만 효율적이다. .properties 작성 방법 key=value의 맵 구조properties 파일은 key=value의 구조로 설정들을 작성한다. 여기서 많이 하는 실수 중 하나가 가독성을 높인다는 이유로 = 주변에 공백을 넣는 것이다. 그러면 공백까지 key 또는 value의 일부가 되버린다. !key는 'key' 속성의 값을 'value'이다.key=value!key는 'key '..
2024.03.11 -
이번 포스트에서는 간단한 Web Application을 만들고 Servlet의 동작을 이해해보자. 환경 설정 및 프로젝트 생성 WAS 설치웹 애플리케이션 개발을 위해서는 가장 먼저 WAS가 필요하다. 우리는 WAS로 Tomcat 10.X를 사용해보자. 다음 링크로 이동해서 Tomcat을 다운로드 한다.https://tomcat.apache.org/download-10.cgi Apache Tomcat® - Apache Tomcat 10 Software DownloadsWelcome to the Apache Tomcat® 10.x software download page. This page provides download links for obtaining the latest version of Tomca..
02. Hello Servlet이번 포스트에서는 간단한 Web Application을 만들고 Servlet의 동작을 이해해보자. 환경 설정 및 프로젝트 생성 WAS 설치웹 애플리케이션 개발을 위해서는 가장 먼저 WAS가 필요하다. 우리는 WAS로 Tomcat 10.X를 사용해보자. 다음 링크로 이동해서 Tomcat을 다운로드 한다.https://tomcat.apache.org/download-10.cgi Apache Tomcat® - Apache Tomcat 10 Software DownloadsWelcome to the Apache Tomcat® 10.x software download page. This page provides download links for obtaining the latest version of Tomca..
2024.03.05 -
이번 포스트에서는 HTML 코드 작성시 코딩 속도에 날개를 달아줄 Emmet의 필수 사용법에 대해 알아보자. Emmet - the essential toolkit for web developers Emmet은 HTML 태그 작성을 매우 빠르게 할 수 있게 도와주는 도구이다. https://emmet.io/ Emmet — the essential toolkit for web-developers Emmet — the essential toolkit for web-developers Emmet is a plugin for many popular text editors which greatly improves HTML & CSS workflow: Demo | @@@ tooltip: Type CSS-like ab..
Emmet 필수 사용법이번 포스트에서는 HTML 코드 작성시 코딩 속도에 날개를 달아줄 Emmet의 필수 사용법에 대해 알아보자. Emmet - the essential toolkit for web developers Emmet은 HTML 태그 작성을 매우 빠르게 할 수 있게 도와주는 도구이다. https://emmet.io/ Emmet — the essential toolkit for web-developers Emmet — the essential toolkit for web-developers Emmet is a plugin for many popular text editors which greatly improves HTML & CSS workflow: Demo | @@@ tooltip: Type CSS-like ab..
2024.02.28 -
이번 포스트에서는 Spring이 관리하는 빈의 생명주기(Life Cycle)에 대해 살펴보자.빈의 생명 주기 빈의 생명 주기스프링의 빈은 다음과 같은 생명 주기를 갖는다.생성자를 호출하여 객체를 생성한다.1의 과정을 통해 생성자 주입을 하거나 별도의 setter 메서드를 이용해서 의존성을 주입한다.아직 빈을 활용하기 이전에 초기화 메서드를 실행한다. 초기화 메서드에서는 빈에서 사용하려는 자원을 초기화 할 수 있다.빈을 사용한다.빈을 다 사용한 후 소멸 메서드를 실행한다. 소멸 메서드에서는 빈에서 사용했던 자원의 정리 작업을 진행할 수 있다. 초기화 및 소멸 메서드초기화 메서드와 소멸 메서드에 대해 살펴보자. 초기화 메서드소멸 메서드주요 용도빈에서 사용하려는 자원의 초기화빈에서 사용한 자원의 정리호출 시점..
07. 빈의 생명주기이번 포스트에서는 Spring이 관리하는 빈의 생명주기(Life Cycle)에 대해 살펴보자.빈의 생명 주기 빈의 생명 주기스프링의 빈은 다음과 같은 생명 주기를 갖는다.생성자를 호출하여 객체를 생성한다.1의 과정을 통해 생성자 주입을 하거나 별도의 setter 메서드를 이용해서 의존성을 주입한다.아직 빈을 활용하기 이전에 초기화 메서드를 실행한다. 초기화 메서드에서는 빈에서 사용하려는 자원을 초기화 할 수 있다.빈을 사용한다.빈을 다 사용한 후 소멸 메서드를 실행한다. 소멸 메서드에서는 빈에서 사용했던 자원의 정리 작업을 진행할 수 있다. 초기화 및 소멸 메서드초기화 메서드와 소멸 메서드에 대해 살펴보자. 초기화 메서드소멸 메서드주요 용도빈에서 사용하려는 자원의 초기화빈에서 사용한 자원의 정리호출 시점..
2024.02.23 -
이번 포스트에서는 빈의 스코프에 대해 살펴보자.빈의 스코프(Scope) CoffeeShop 시스템새롭게 하나의 CoffeeShop을 개업한다고 생각해보자. CoffeeShop에는 Barista가 근무할텐데 이 Barista는 손이 엄청 빠르기 때문에 아무리 많은 주문이 들어와도 순식간에 처리할 수 있다. 즉 맛있게 커피를 만들 수 있는 단 한 명만 필요하다. 그리고 CoffeeShop은 인기가 많아서 엄청나게 많은 Coffee가 팔리고 있다.일단 이 일과 관련된 3개의 클래스를 작성해보자.@Data@AllArgsConstructorpublic class Coffee { // Coffee는 stateful 하다. private String client; private String menu..
06. 빈의 스코프이번 포스트에서는 빈의 스코프에 대해 살펴보자.빈의 스코프(Scope) CoffeeShop 시스템새롭게 하나의 CoffeeShop을 개업한다고 생각해보자. CoffeeShop에는 Barista가 근무할텐데 이 Barista는 손이 엄청 빠르기 때문에 아무리 많은 주문이 들어와도 순식간에 처리할 수 있다. 즉 맛있게 커피를 만들 수 있는 단 한 명만 필요하다. 그리고 CoffeeShop은 인기가 많아서 엄청나게 많은 Coffee가 팔리고 있다.일단 이 일과 관련된 3개의 클래스를 작성해보자.@Data@AllArgsConstructorpublic class Coffee { // Coffee는 stateful 하다. private String client; private String menu..
2024.02.22