분류 전체보기
-
[Back End] Spring CoreWeb Development/부스트코스 - Back-End(Java) 2020. 3. 25. 19:20
Spring 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크이다. 엔터프라이즈급 애플리케이션을 구축할 수 있는 가벼운 솔루션이자 One-Stop-Shop 이다. 원하는 부분만 가져다 사용할 수 있도록 모듈화가 잘 되어 있다. IoC 컨테이너이다. 선언적으로 트랜잭션을 관리할 수 있다. 완전한 기능을 갖춘 MVC Framework를 제공한다. AOP를 지원한다. 스프링은 도메인 논리 코드와 쉽게 분리될 수 있는 구조로 되어 있다. Spring 프레임워크 모듈 스프링 프레임워크는 약 20개의 모듈로 구성되어 있다. 필요한 모듈만 가져다 사용할 수 있다. AOP 와 Instrumentation spring-AOP : AOP 얼라이언스(Alliance)와 호환되는 방법으로 AOP를 지원합니다. spring..
-
[백준] 16933 벽 부수고 이동하기 3Problem Solving/Baekjoon Online Judge 2020. 3. 24. 12:57
[문제이해] 1. NxM 으로 표현되는 map이 있다. (0은 이동할 수 있는 공간이고, 1은 이동할 수 없는 벽이다.) 2. 당신은 (1,1)에서 (N,M)위치로 최단 경로로 이동 해야한다. 3. 이 문제에는 낮과 밤이 존재한다. 가장 처음에 이동할 때는 낮이고, 이동할 때마다 낮과 밤이 바뀐다. 4. 이동하지 않고 같은 칸에 머무를 수 있는데, 이때도 낮과 밤이 바뀐다. 3. map에서 벽을 만나면, 벽을 부술 수 있다. (벽은 최대 k개 만큼 부술 수 있다.) 4. 단, 벽은 아침에만 부술 수 있다. 5. map이 주어지고 N, M, k가 주어졌을 때 최단 경로를 구해내야 한다. [설계] 1. 최단경로를 구하는 문제이므로 BFS를 사용하여 구현한다. 2. BFS로 방문하는 정점의 정보는 4가지이다...
-
[Front End] Web UI developmentWeb Development/부스트코스 - Back-End(Java) 2020. 3. 15. 13:49
Window 객체 - 브라우저 개발을 하다 보면, Window 객체(전역객체)가 있다. Window에는 많은 메서드들이 존재한다. - Window 객체(전역객체)에 속한 메서드에는 경고창을 띄워주는 alert 그리고 setTimeout 메서드 등이 있다. window.setTimeout() setTimeout() //window는 전역객체라서 생략 가능하다. setTimeout 메서드 - setTimeout은 일정 시간후에 동작한다. - setTimeout은 콜백함수이다. - 콜백함수란, 인자로 함수를 받고 보통 나중에 실행되는 함수를 말한다. - 자바스크립트에서는 함수를 인자로 받을 수 있고 함수를 반환할 수도 있다. 예제1 function run() { setTimeout(function() { va..
-
[Back End] Web APIWeb Development/부스트코스 - Back-End(Java) 2020. 3. 14. 23:14
Web API - REST API의 모든 스타일을 구현하지 못할 경우에는 REST API라고 부르기 보다는 Web API 또는 HTTP API라고 부른다. Web API 디자인 가이드 - URI는 정보의 자원을 표현해야 한다. GET /members : 위의 표현은 맴버의 모든 정보를 달라는 요청입니다. GET /members/delete/1 : GET은 정보를 요청할 때 사용합니다. 위와 같이 동사로 삭제를 표현하면 안 됩니다. DELETE /members/1 : HTTP Method 중의 하나인 DELETE를 이용하여 삭제를 표현해야 합니다. - 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다. GET /members/1 (o) GET /members/g..
-
[Back End] Rest APIWeb Development/부스트코스 - Back-End(Java) 2020. 3. 14. 21:33
Rest API 개요 - 배경 : 클라이언트의 종류가 웹 브라우저, 안드로이드 앱, IOS 앱 등으로 다양해지면서, 이러한 클라이언트들에게 정보를 제공하는 방식을 하나로 일원화 시키고 싶어졌다. - 일원화시키는 방식 중에 대표적인 방식이 HTTP 프로토콜로 API를 제공하는 것 이다. - HTTP 프로토콜로 제공하는 API를 REST API라고 한다. API(Application Programming Interface) - API(응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. - 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. - https://docs..
-
[Back End] JDBC - 실습Web Development/부스트코스 - Back-End(Java) 2020. 3. 14. 20:52
JDBC 실습 - 메이븐 프로젝트를 생성한다. - pom.xml에 jdk버전 관련 설정을 하고, 의존성에 mysql 드라이버를 추가한다. - mysql에 localhost 사용자를 등록해준다. (아이디 : "connectuser", 비밀번호 : "connect123!@#") - myqsl에 "connectdb"라는 이름의 DB를 생성한다. - "connectdb"에 Role 테이블을 생성하고, 샘플 데이터를 몇 개 넣어준다. pom.xml 4.0.0 kr.or.connect jdbcexam 0.0.1-SNAPSHOT jdbcexam http://www.example.com UTF-8 1.7 1.7 junit junit 4.11 test //mysql 5.1.21 드라이버 등록 mysql mysql-con..
-
[Back End] JDBCWeb Development/부스트코스 - Back-End(Java) 2020. 3. 14. 19:29
JDBC(Java Database Connectivity) - 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 대한 규약 - 자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API - SQL과 프로그래밍 언어의 통합 접근 중 한 형태 - JAVA는 표준 인터페이스는 JDBC API 를 제공한다. - 데이터베이스 벤더 또는 기타 써드파티에서는 JDBC 인터페이스를 구현한 드라이버를 제공한다. JDBC 단계별 사용 방법 1. import java.sql.*; 2. 드라이버를 로드 한다. 3. Connection 객체를 생성한다. 4. Statement 객체를 생성 및 질의 수행 5. SQL문에 결과물이 있다면 ResultSet 객..