본문 바로가기

STUDY

(53)
[Spring boot] 간단한 API 개발 * 2021.03.11 작성 기준 Spring boot - 통계 API를 위한 DB, Table 작성 1. DB 및 Table 생성하기 CREATE DATABASE api_stat; CREATE Table api_stat.requestInfo( requestID numeric NOT NULL primary key, requestCode varchar(5) NOT NULL, userID varchar(5), createDate varchar(10) ); CREATE table api_stat.requestCode( requestCode varchar(5) NOT NULL primary key, code_explain varchar(50) NOT NULL ); CREATE table api_stat.user..
[Spring] Spring, MariaDB, MyBatis 연동 * 2021.02.10 작성 기준 ★ Mybatis - 자바 퍼시스턴스 프레임 워크의 하나로 XML 서술자나 Annotation을 사용하여 저장 - 프로시저나 SQL문으로 객체들을 연결 1. Dependency 추가 - pom.xml 수정 - ~ 사이에 작성 - MariaDB, MyBatis 관련 dependency 추가 org.mariadb.jdbc mariadb-java-client 2.0.3 commons-dbcp commons-dbcp 1.4 org.springframework spring-jdbc 4.3.9.RELEASE org.mybatis mybatis 3.4.4 org.mybatis mybatis-spring 1.3.1 org.bgee.log4jdbc-log4j2 log4jdbc-log4j..
[Spring] MariaDB, MySQL Workbench 설치하기 * 2021.02.09 작성 기준 1. MariaDB 설치 https://javaplant.tistory.com/31 2. MySQL Workbench 설치 https://dev.mysql.com/downloads/workbench/ - MySQL Connections를 클릭하고 패스워드 입력 3. 스키마(Schema) 생성 - Name과 Charset/Collation 설정 *Charset: 문자 집합 - UFT-8: 문자 당 1~4 byte 사용하여 인코딩 - UFT-16: 문자 당 2 or 4 byte 사용하여 인코딩 - UFT -32: 문자 당 4 byte 사용하여 인코딩 * Collation 해당 문자 셋을 어떻게 정렬할지를 결정하는 알고리즘 - 스키마를 생성하면 왼쪽 Navigator에 "th..
[Spring] Hello World 출력하기 * 2021.02.09 작성 기준 1. Spring 프로젝트 생성 - [File] - [New] - [Spring Legacy Project] * [New]를 눌렀을 때 안보이시는 분들은 [Other] - [Spring] - [Spring Legacy Project]를 누르시면 됩니다 - 프로젝트 이름 설정 후 [Spring MVC Project] 선택 - 패키지 명 설정 - Finish를 누르면 스프링 프로젝트 개발에 필요한 라이브러리를 Maven을 이용해 자동 다운로드됨 * 다운받은 라이브러리는 사용자 폴더 내 '.m2' 안의 repository 폴더 안에 생성됨 2. 스프링 버전 변경 - pom.xml에서 스프링 버전과 JDK 버전을 수정 후 [Ctrl] + [S] 로 저장 1.8 5.1.8.REL..
[Spring] Spring 개발 환경 구축 - Tomcat 설치하기 * 2021.01.11 작성 기준 이전 게시글에 이어 Tomcat을 설치하도록 하겠습니다 01 Tomcat이란?? - dynamic(동적)인 웹을 만들기 위한 웹 컨테이너, 서블릿 컨테이너라고 불리며, 웹서버에서 정적으로 처리해야할 데이터를 제외한 JSP, ASP, PHP 등은 웹 컨테이너(톰캣)에게 전달한다. * WAS(Web Application Server) 1. 컨테이너, 웹 컨테이너, 서블릿 컨테이너라고 부른다 2. JSP, 서블릿 처리, HTTP 요청 수신 및 응답 3. 아파치는 정적인 웹페이지만 처리하므로 처리속도가 매우 빠르고 안정적이다. 4. 하지만 톰캣(WAS)을 쓰면 동적인 데이터 처리가 가능하다 5. DB연결, 데이터 조작, 다른 응용 프로그램과 상호 작용이 가능하다. (톰캣은 80..
[Spring] Spring 개발 환경 구축 - JDK, Eclipse, Spring 설치 * 2021.01.11 작성 기준 01 JDK 설치 및 Eclipse 설치 JDK와 Eclipse 설치는 밑의 링크에서 봐주시면 됩니다 https://ho-ngsi.tistory.com/2 Eclipse 설치 후 기본 셋팅이 필요한데 설치된 경로에 보면 Eclipse.ini 파일이 존재합니다 1. Eclipse.ini 에서 -vm C:\Program Files\Java\jdk1.8.0_231\bin\javaw.exe 추가하기 -vm은 -vmargs 바로 위에 써주시면 됩니다 그 후 이클립스를 실행하였을 때 아래와 같은 에러가 뜬다면 버전을 업데이트하라는 뜻인데 이클립스의 버전을 바꾸는 것이 빠르게 해결 가능합니다 Version 1.8.0_231 of the JVM is not suitable for th..
도서 관리 페이지 예제 - 2021.10.06 * 도서 관리 페이지 예제 01 데이터베이스 1) BOOKSTORE 테이블 2) BNO(PK), BNAME, AUTHOR, PUBLISHER, PRICE, CNT 컬럼 3) BOOKLIST 테이블 4) ​LNO(PK), BNAME, PRICE, CNT, TOT 컬럼 5) LOGIN 테이블 6) ID, PW 컬럼 02 TOP / Top.jsp 1) 도서 목록, 도서 검색, 구입 목록, 도서 추가, 도서 수정으로 가는 링크 (어느 페이지에서도 뜨도록) 2) header 이미지의 아이콘을 누르면 메인 페이지로 이동 대한민국 경기도 내 어딘가 Developer by Hong.s ​ ​ 04 Main / Main.jsp ​ ​ 05 도서 목록 / Output.jsp 1) BOOKSTORE 테이블에 있는 데이터들 ..
학생 성적 관리 페이지 예제 - 2021.10.05 * 학생 성적 관리 페이지 예제 01 데이터베이스 1) SCORE30 테이블 2) NAME, KOR, ENG, MAT, TOT, AVG, GRADE 컬럼 ​ 02 TOP / Top.jsp 1) 학생 입력, 학생 조회, 학생 검색, 메인화면으로 가는 링크 (어느 페이지에서도 뜨도록) 대한민국 경기도 내 어딘가 Developer by Hong.s 04 Section / Section.jsp ​ ​ 05 학생 정보 입력 / InsertForm.jsp 1) Insert.do --> servlet, 맨 밑에 모아 작성 2) 이름과 성적을 입력하고 저장을 누르면 jscript에서 정규표현식 검사 --> javascript, 맨 밑에 모아 작성 3) 취소를 누르면 메인 페이지로 이동 성적 입력 페이지 학생이름 국어점..