분류 전체보기

    [Spring] Day02 (Code)

    1. pom.xml 4.0.0 com.basic controller myspring war 1.0.0-BUILD-SNAPSHOT 11 5.1.5.RELEASE 1.9.3 1.7.30 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springframework-version} org.projectlombok lombok 1.18.22 provided org.springframework spring-test ${org.springframework-version} org.aspectj aspectjrt ${org...

    [Spring] Day02 (Note): pom.xml 세팅, 컨트롤러, 메서드 리턴 타입, 의존성 주입

    2022/3/17 라이브러리 추가 (pom.xml) 1. 롬복 lombok 1.18.22 https://projectlombok.org/download -lombok.jar 다운로드 후 실행. 스프링 이클립스가 있는 폴더로 경로 잡아준 후 인스톨. https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.22 -메이븐에서 Project lombok 1.18.22 복사해오기 2. Spring TestContext Framework » 5.1.5.RELEASE 디펜던시 추가 https://mvnrepository.com/artifact/org.springframework/spring-test/5.1.5.RELEASE org.springframewor..

    [Spring] Day01 (Note): 프레임 워크, 초기 세팅, MVC 패턴, 폴더 구조

    2022/3/16 Framework 프레임 워크 프레임을 공부하는 것은 매뉴얼 익히는 거라 생각하면 됨. 언어를 공부한 다기보단 사용법을 익힌다고 생각. 필요한 형태를 조립하며 개발할 수 있다. *스프링 버전에 따른 변화 2.5 버전: 어노테이션을 활용하는 설정 도입, 편리한 설정과 개발 가능 3.0 버전: 별도의 설정이 없어도 Java 클래스만으로 설정 파일을 대신할 수 있게 지원 4.0 버전: 모바일 환경과 웹 환경에서 많이 사용되는 REST 방식의 컨트롤러 지원 5.0 버전: Reactor를 이용한 Reactive 스타일의 개발 환경 지원 (비동기식 처리가 된다) *한국에서 많이 사용하는 프레임워크 Spring framework 전자정보 프레임워크 (Spring 기반) .NET framework S..

    [JSP] Day 03 (Note + Code): JDBC, 자바 빈즈, 커넥션 풀

    2022/3/15 JDBC : Java DataBase Connectivity 자바에서 디비에 접속하기 위해 필요한 드라이브. 자바/ JSP에서 데이터베이스 프로그래밍을 할 때 JDBC API를 사용한다. 자바를 이용해서 DB 연결해주는 것. 관계형 데이터 베이스 시스템에 접근하여 SQL문을 실행하기 위한 API로, DBMS의 종류에 상관없이 동일한 방법으로 데이터 베이스 작업을 처리할 수 있다. DBMS에 알맞은 JDBC 드라이버가 필요하며, 각 DBMS는 자신에게 맞는 JDBC 드라이버를 제공하고 있다. 자바 웹 애플리케이션 ---> JDBC API ---> 오라클 드라이버 오라클 데이터베이스 ---> MySQL 드라이버 MySql 데이터베이스 ---> MariaDB 드라이버 MariaDB 데이터베이..

    [JSP] Day02 (Note + Code): JSP 구성 요소 (디렉티브 태그, 스크립트, 내장 객체, 에러 페이지 처리)

    2022/3/14 /web/ 웹 프로젝트에서 최고 상위 폴더 경로. ##JSP 파일은 생성한 후에 절대 파일명 변경하지 않는다. RENAME 해서 맞는 이름의 파일 새로 생성해서 내용물 복사하기! 페이지 에러: 404: jsp 파일 없다 -> 파일 존재하는지 여부, URL 주소, 경로 상의 오타 없는지 확인. 500: 대부분 자바 구문 오류 -> 자바 쪽 오타 확인 웹 상에서 에러 페이지 예외 처리, 세팅이 되어 있어야 한다. 사용자가 404 not found 페이지를 보면 안 된다. 잘 처리하기. ‘공사 중’ 같은 페이지 제작해서 연결해야 함. JSP 페이지에 들어갈 수 있는 구성 요소 디렉티브(Directive) 태그 스크립트: 스크립트릿(scriptlet), 표현식(expression), 선언부(d..

    [JSP] Day01 (Note): 톰캣, 이클립스 기본 세팅, 웹과 JSP

    2022/03/11 세팅: 준비물: (JSP로 웹을 개발하겠다면) JDK(8,11 환경 변수 세팅 완), 이클립스, 톰캣 9(서버), DBMS, SQL developer, 크롬 톰캣 사이트 > 톰캣 9 > zip 다운 > 다운로드한 파일 [이클립스 세팅] Jsp 폴더 안에 압축 해제 > JAVA EE 모드로 사용 > 인코딩 UTF-8 한글 지원 인코딩: ISO-8859-1, KSC5607, MS949/ CP949: MS사, EUC-KR: ANSI 확장 웹과 JSP 1. 웹 동작 원리 클라이언트 / 서버 방식으로 동작. 클라이언트: 사용자(요청자), 웹 브라우저 서버: 서비스 제공자 (웹서버: 가장 많이 쓰는 건 아파치. 톰캣, IIS, 제우스) 동작 방식: 클라이언트 ---> 웹페이지 요청 -------..

    [SQL] Day02(Note + Code)

    2022/3/10 일반 함수 #NVL(컬럼 명, default 값): null 값을 만나면 default 값으로 치환해서 처리. 디폴트 값은 해당 컬럼의 타입과 맞으면 모두 가능. 컬럼과 맞는 디폴트 타입을 넣어줘야 함. #NVL2(컬럼 1, 컬럼2, 컬럼3): 컬럼1이 null이 아니면 컬럼 2, 컬럼1이 null이면 컬럼3. #DECODE(): if(삼항 연산자)를 오라클 sql로 가져온 함수, 오라클에서만 존재하는 함수. 1. DECODE(A, B, ‘1’, null): 마지막 null은 생략 가능. A 컬럼이 B와 동일하다면 ‘1’을 출력하라. A와 B가 같으면 ‘1’ 아니면 null 2. DECODE(A, B, ‘1’, ‘0’): A와 B가 같으면 ‘1’ 다르면 ‘0’ 3. DECODE(A, B..

    [SQL] Day01 연습문제

    /* 문제 2-4 : emp 테이블에서, 제공된 이미지(2-4)와 같이 20번 부서에 소속된 직원들의 이름과 2 ~ 3번째 글자만 '-'으로 변경해서 출력하세요. 문제 2-5 : Student 테이블에서, 제공된 이미지(2-5)와 같이 1전공(depto1)이 101번인 학생들의 이름과 주민번호를 출력하되, 주민번호의 뒤 7자리는 '-'과 '/'로 표시되게 출력하세요. 문제 2-6 : Student 테이블에서 제공된 이미지(2-6)와 같이 1전공이 102인 학생들의 이름과 전화번호, 전화번호에서 앞자리 부분만 '*'처리하여 출력하세요. 단, 모든 앞자리는 3자리로 간주. 문제 2-7 : Student 테이블에서, 제공된 이미지(2-7)와 같이 1전공이 101번인 학과 학생들의 이름과 전화번호와 전화번호에서..

    [SQL] Day01_2 (Note + Code)

    2022/03/08 SQL 함수 단일행 함수: 한 번에 한 개의 행에 대한 처리를 한 번 해주는 함수. 한 개 행->한 개의 결과 복수행 함수: 한 번에 여러 개의 행에 대한 처리를 한 번 해주는 함수. 여러 개 행-> 한 개의 결과 1) 단일행 함수 문자 함수, 숫자 함수, 날짜 함수, 일반 함수, 변환 함수 문자 함수 1. LOWER(‘문자’): 소문자로 변환 2. UPPER(‘문자’): 대문자로 변환 3. LENGTH(‘문자’): 문자 길이 출력 4. CONCAT(‘문자’, ‘문자’): 문자열 연결 5. SUBSTR(‘문자’, idx1, idx2): 문자를 idx1~idx2(포함) 잘라서 줌. inx는 1부터 시작. 6. LPAD(‘original문자’, length, ‘삽입 문자’): origin..

    [SQL] Day01_1 (Note + Code)

    2022/3/8 데이터 베이스 1. DBMS: DataBase Management System: 데이터를 관리하는 툴 대표적인 DBMS- Oracle, MySql, mariaDB 2. 데이터 베이스: 유용한 데이터의 집합. 파일 자체가 아닌, 파일의 이름이나 위치를 저장하는 것. 3. 데이터 베이스가 생겨난 이유: 파일 시스템의 문제점(일관성 저하, 보안성 낮음, 경제성 낮음-> 파일이 많으면 저장용량도 많이 차지함, 백업 동기화가 어렵다) 4. 오라클 DB 버전: 8,9 -> I (인터넷의 약자) 10, 11-> g (그리드의 약자.) 12~ -> c (클라우드의 약자) RDBMS: Relational DBMS. 관계형 데이터 베이스. oracle, mysqul, PostgreSQL. NoSQL: No..