개발공부(173)
-
Spring - DI, IoC
#08/11/20 - Day01 Spring - DI(Dependency Injection), IoC(Inversion of Control) 1. 개념 Spring은 뼈대를 잡는 것이고 사용법을 익히면 된다. 객체를 만들어놓고 필요할 때 꺼내쓰는 특징이 있는데, 그것을 각각 DI, IoC라고 부른다. 2. DI, IoC 1) Ioc : Inversion of Control 프로그램을 제어하는 패턴 제어의 역행이란 의미는 외부의 객체를 내부로 끌어와서 사용하기 때문이다. 2) DI : Dependency Injection IoC 패턴의 구현방법 중 하나. 3. 사용방법 Spring 프로젝트를 생성하면 자동 생성된다고 한다. 처음 시작하는만큼 구동원리를 파악하기 위해 수동으로 구현해본다. → Restaura..
2020.08.11 -
JSP - Board 만들기 실습(Search)
#08/11/20 게시판(Board) 만들기 실습 - 검색기능(Search) 1) SQL문: SELECT * FROM my_board WHERE 'category' LIKE ? - Service 클래스에서 category는 JSP 입력란에서 Select* 태그로 받아온다. (*드롭다운 형식) - 카테고리는 제목/내용/작성자/제목+내용 이다. - 제목+내용 검색을 제외하고 모두 category에 포함된다. 그래서 if문을 만들어 준다. 아래와 같이 String sql = ""; boolean flag = false; if(category.equals("titleContent")) { sql = "SELECT * FROM my_board " + "WHERE title LIKE ? OR content LIKE..
2020.08.11 -
(11) 자료형 구조 [Map]
#08/05/20 백준 알고리즘 1620. 포켓몬 마스터를 풀다가 자꾸 시간초과 에러가 뜨길래 해결방법을 찾아봤다. 자료형 구조 중에 Map이란 게 있었는데 표적탐색이 가능해 sequential 하지 않은 탐색을 쓸 때 시간을 단축시킬 수 있다. 1. Map - 사전과 비슷해서 key, value를 가지는 자료형 - (people, 사람), (baseball, 야구) (key, value) - 배열과 리스트랑 달리 sequential 요소 값이 아닌 key를 통해 value를 얻는다. - baseball이란 단어의 뜻을 찾기 위해서 사전의 내용을 순차적으로 탐색하는 것이 아니라 있는 곳만을 펼쳐봄 > 탐색에 들이는 시간이 단축됨 1) HashMap - Map 중 가장 간단한 HashMap - 자료 입출력..
2020.08.05 -
JSP - EL & JSTL
#08/04/20 1. EL(Expression Language) - 스크립틀릿(scriptlet)을 대체하는 신세계 - 를 대체하는 친구, value를 훨씬 간편하게 가져옴 - EL ${value} 이렇게 생김 - 특히 파라미터나 객체 가져올 때 기가막힘 > 내장객체로 지정된 값을 가져올 수 있음 : applicationScope.value, sessionScope.value, param.value 참고) 조건: a ? b : c (a조건식이 참이면 b를 실행, 거짓이면 c를 실행) 2. JSTL (JSP Standard Tag Library) - 반복문, 조건문을 태그로 실행시키는 언어 - Scriptlet 없이 을 선언한 다음 prefix로 자바 언어를 구현할 수 있다. > URI는 정보 리소스를 ..
2020.08.04 -
JSP - Connection pool & DAO
#08/04/20 1. Connection pool 커넥션 풀은 데이터 베이스 사용요청이 있을 때 데이터 리소스를 저장해뒀다가 빠르게 제공하는 역할을 수행한다. 이처럼 클라이언트가 브라우저에서 웹서버로 데이터 베이스에 대한 접근을 요청했을 때, 연결이 끊어지지 않고 커넥션 풀을 이용해 추가 요청이 와도 빠르게 연결을 제공해줄 수 있다. 자바 DAO를 이용해 커넥션 풀을 명령한다. 2. DAO(Data Access Object) DAO는 어려운 개념이었는데 한 주 동안 나를 괴롭힌 녀석이다. 우선 이 친구의 역할은 데이터 베이스에 접속하여 CRUD(Create Read Update Delete) 작업을 처리한다. 커넥션 풀이랑 마찬가지로 작업 수행 요청을 우리가 필요할 때마다 진행하면 비효율적이겠지? 따라..
2020.08.04 -
JSP - application & include
Day 8 - 대규모 사이트는 다수의 서버를 운영하기 때문에 쿠키를 사용한다(ex.네이버) - applicaton (cf. cookie, session) 가동 시작과 끝까지 남아있는 데이터(조회 수) - 예외 페이지 Exception e : 부모 타입 예외 객체다. 예외가 발생하면 catch에서 객체를 찾는다. 방법1. page에 입력 방법2. xml 이용해 http로 전달 방법3. xml 이용해 exception 타입에 따른 페이지 에러 페이지의 우선순위 Javascript는 Spring할 때 다룸. 제이쿼리라던지 알고 있어야 됨 JSP는 요청, 응답 원리 이해하는 게 중요. - Java action tag include & 차이점 페이지를 컴파일 하고 & UI만 보여주고 다회성 & 일회성(풋터) se..
2020.08.02