본문 바로가기

java142

5월 11일 (1) Spring - JDBC 연동 프로젝트 Spring - JDBC 연동 프로젝트 최초 프로젝트 생성 시 추가할 dependency 1. JDBC API 2. MyBatis Framework 3. MySQL Driver MyBatis Framwork DB 연동에 필요한 코드와 설정을 자동으로 처리하는 프레임워크 SQL 쿼리문과 해당 DAO 메소드 선언만 작성하면 자동으로 나머지 소스 코드를 생성하여 처리 이 때, DAO 작성은 interface 로 작성(메소드 선언부만 필요 - 리턴타입, 메소드이름, 파라미터) Mapper라는 xml 파일에 SQL쿼리문을 작성 참고) interface란? 객체지향 특성인 추상화(abstraction)를 제공하기 위한 코드 작성 방법 모든 멤버 메소드의 몸통(body) 정의하지 않는 클래스. 메소드의 선언부만 작성.. 2023. 5. 11.
1094. 이상한 출석 번호 부르기2 정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다. 학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부르는데, 영일이는 선생님이 부른 번호들을 기억하고 있다가 거꾸로 불러보는 것을 해보고 싶어졌다. 출석 번호를 n번 무작위로 불렀을 때, 부른 번호를 거꾸로 출력해 보자. 참고 배열에 순서대로 기록해 두고, 기록된 내용을 거꾸로 출력하면 된다. 예시 int n, i; int a[1000]={}; scanf("%d", &n); //개수 입력 받기 for(i=1; i=1; i--) printf("%d ", a[i]); //i 번 배열에 저장되어 있는 값 출력하기 입력 번호를 부른 횟수(n, 1 ~ 10000)가 첫 줄에 입력된다. n개의 랜덤 번호(k, 1 ~ 23)가 두 번째 줄에 .. 2023. 5. 11.
5월 10일 (2) Spring - JSTL 라이브러리 JSTL(Jsp Standard Tag Library) - 간단한 프로그램 로직 구현(변수 활용, 제어문 등) - 다른 jsp 페이지를 포함. - 날짜, 시간, 숫자의 형식 지정 - 문자열 처리 함수 제공 JSTL 라이브러리 필요(dependency) - 1.2 버전. 라이브러리 구성 1) 코어(core) : 접두어는 'c'. 변수, 제어문 등 포함. uri - http://java.sun.com/jsp/jstl/core 2) 포맷(format) : 접두어는 'fmt'. 출력형식 지정 uri - http://java.sun.com/jsp/jstl/fmt 3) 함수(functions) : 접두어는 'fn'. 기타.. uri - http://java.sun.com/jsp/jstl/functions 페이지에 .. 2023. 5. 10.
1093. 이상한 출석 번호 부르기1 정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다. 선생님은 출석부를 보고 번호를 부르는데, 학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다. 그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러 이름과 얼굴을 빨리 익히려고 하는 것이다. 출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. 참고 각 번호가 불린 횟수를 기록하고 출력하기 위해 변수 23개를 선언할 수도 있다. 하지만 C언어에서는 같은 이름에 번호를 붙여 사용하는 배열(array)을 사용할 수 있다. 이는 마치 아파트의 동 호수(예를 들어 a동 101호)와 같이 번호를 붙여 집을 구분하는 것과 비슷하다. 예를 들어 a동 101호를 다르게 표현하면 a[.. 2023. 5. 9.
5월 9일 (2) Spring - 출력 3. controller - [Data] -> 페이지(jsp) 백엔드 프로그램에서 처리된 데이터를 화면(jsp)으로 보내는 방법 1) Model 객체 활용 Model 객체 : 데이터를 담아서 옮기는데 사용하는 객체 새로 생성할 필요없이 Controller에 자동으로 들어옴. 데이터 전송이 필요한 메소드는 Model을 받아서 데이터를 삽입하면, 자동으로 DispathcherServlet에 넘어간다. 사용하려면 매개변수로 Model을 선언하면 된다. 스프링 내부에서 옮기는 엘레베이터 같은 이동 수단 보낼 데이터 -> Model 보낼 페이지 -> String 데이터를 추가하는 메소드 : addAttribute("식별자", 데이터) public class HomeController { @GetMapping("/.. 2023. 5. 9.
5월 9일 (1) Spring - 데이터 전송 방식 프로젝트 만들 때 type : maven packaging : war 선택(jsp 사용하려면)! packaging은 jar은 타임리프를 사용할 때 선택 라이브러리 깔기 org.apache.tomcat.embed tomcat-embed-jasper javax.servlet jstl 1.2 아이콘 안 뜰 때 새로고침하기 파일모양으로 war인지 jar인지 확인 가능 war이면 아래와 같은 모양! 실행 연동시킬 때 아이콘이 입력 안 되는 경우 - main에서 실행 Port number(포트번호) 같은 컴퓨터에 인터넷을 사용하는 여러 프로그램이 동시에 동작 중일 때, IP로는 프로그램을 구분할 수 없다. 각 프로그램을 식별하기 위한 번호(주소)를 포트번호라고 한다. 널리 사용중인 포트번호 web 서버 : 80 F.. 2023. 5. 9.