학원/수업 기록 16

이클립스 프로젝트 패키지 변경 방법 (변경 시 주의사항)

조건 : 서버 꺼놓기! 중요! 수정 두 가지 하고 메이븐 업데이트 해야 한다. Window - Show View - Navigator (Deprecated) 열기 Navigator : 프로젝트가 보관된 폴더의 구조를 그대로 보여주는 것. 윈도우 탐색기와 동일하다고 보면 된다. 그간 못보던 설정 파일도 보인다. 바꾸려는 패키지명 우클 rename 해서 바꾼다. 이름 바꿀 때마다 접히니까 안쪽부터 이름 바꿔주는 게 편하다. sample 을 test로, spring을 gjd51로 이름 변경함. com - gjd51 - test 됨 그러고나면 Package Explorer에서 빨간 엑스박스가 달려 있다. 홈컨트롤러 열고 원래 패키지명 경로 그대로 복사하기 다시 여기서 프로젝트명 클릭한 채로 ctrl + H Fi..

이클립스 debug mode (디버깅)

디버깅 : 프로그램이 흘러가는 순서를 따라가면서 파악하는 것. 하지만 시간이 오래 걸리므로 당장은 권장하지 않음. 서버 디버그 모드 클릭. 디버깅 모드 켜고 브라우저에서 주소 치고 들어가면 실행되다가 중단점에서 멈추고 아래와 같이 뜸. 중단된 부분이 녹색으로 표시된다. Step Over (F6) 누르면서 차례대로 한 줄씩 실행한다. 실행되면서 새로 생기는 변수들이 오른쪽에 또 추가된다. F5 누르면 해쉬맵을 먼저 간다고? 누르지 말래! F6만 쓰기.. F7 리턴 -> 끝나는 지점 돌아감. F8는 그냥 쭉 실행하고 끝나면서 화면이 뜸. 화살표는 지금 실행중인 부분을 가리킴. 중단점을 없애고 싶을 때는 여기서 체크 풀기.

WAR 파일로 프로젝트 배포하기 (시스템 환경 변수 편집, 톰캣 세팅 수정)

배포 실 운영 서버에 서비스를 등록하는 행위 배포형식 2가지 1. 경로 배포 2. 파일 배포 - WAR (Web Application Resource) - EAR (Enterprise Application Resource) = war + jar -> EJB -> Weblogic 쓰게 됨. 지금까지는 가상 서버에 올렸다면 배포하면 실제 톰캣에 올리게 됨. 오늘 하는 건 WAR 파일 배포 방법! 먼저 이클립스 가상 서버는 끄고 시작하기! 시스템 환경 변수 편집 자바 기반으로 동작하는 서비스가 JAVA_HOME을 기준으로 한다. 이클립스나 STS는 자동으로 하는데 톰캣 자체를 돌려야 하다보니 이 설정이 필요함. JAVA_HOME이 이미 있으면 삭제하기 C - Program Files - Eclipse Adop..

[AJAX/jQuery] 공공데이터 JSON 파일을 웹 브라우저로 보이기 (시험)

데이터 구조 JSON 객체의 "DATA" 키로 된 배열(값)의 JSON 객체들의 키 inf_id : 서비스 ID inf_nm : 서비스명 api_service_nm : 서비스명 (영문) exm_nm : 기본샘플명 exm_url : 기본샘플주소 AJController package com.spring.sample.web.testa.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class AJControll..

코드화 테이블, 공통 코드 (테이블 설계)

코드화 : 공통된 데이터의 형태를 묶어서 숫자화 시켜놓은 것. 공통코드 : 여러 곳에서 사용 가능한 코드화 데이터들을 관리하기 위한 테이블. 일종의 암호 해독표. 현업에서 많이 사용한다. ex) 삭제 여부. 성별. 공통코드 테이블 구성 : 코드 대분류, 코드 소분류, 코드명 -> 정리되고나면 해당 내용이 변경되면 안 된다! 명칭이나 바꾸겠지만 그럴 일도 거의 없음. 코드 대분류 코드 소분류 코드명 0 0 대분류 분류코드 (0번에 대한 정의) 0 1 Y/N (1번에 대한 정의) 0 2 성별 (2번에 대한 정의) 1 0 Yes 1 1 No 2 0 남 2 1 여 대분류는 소분류를 관리하기 위한 분류 코드이며, 실질적인 데이터는 소분류로 들어간다고 보면 된다. 예시) 회원 테이블 회원 번호 이름 성별 1 홍길동..

Git 시작하기

용어 알기 1. 형상관리도구 : 코드의 형태를 관리하는 지원도구. 버전별 관리 기능을 제공. 협업을 위해 사용. - CVS : 유료. - SVN : 무료. CVS와 기능 동일. 협업을 위해 만들어졌으므로 충돌이 나는 경우 올라가지 않음. - Git : 무료. 형상관리도구가 아닌 배포버전지원이 주 목적. 변경 사항 쉽게 제공. GitHub을 통해 별도 서버 없이 사용 가능. 충돌이 나든 말든 올라감. Git에서 난 에러 잡는 데에 10시간 든다면 SVN은 1시간만 드는 정도. git 입문 시 참고하기 좋은 사이트 https://backlog.com/git-tutorial/kr/ 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog 누구나 쉽게 알 수 있는 Git에 입..

9월 2일 통합 구현 시험 (비동기 가계부)

ACCBOOK 테이블 구조 전체 코드 이름ACCController 더보기 package com.spring.sample.web.testa.controller; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; i..

[Spring] Http 상태 코드, 에러 메시지(예외)

원래 나타나는 페이지 지금 보는 페이지 Http 상태 코드 - 200 : 성공했을 때 - 404 : 리소스가 없을 때. 주소나 파일이 없을 때. - 405 : POST 방식으로 들어가야 하는 주소를 직접 쳐서 GET 방식으로 들어갔을 때 등등 src/main/webapp/WEB_INF/web.xml src/main/webapp/WEB-INF/views/exception/PAGE_NOT_FOUND.jsp src/main/webapp/WEB-INF/views/exception/NOT_ALLOW_ACCESS.jsp src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml 예외가 나타났을 때 납치함. ExceptionResolver : 예외가 있을 때 발동...

Restful, Rest API

Rest - "Representational StateTransfer" - HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것이다. - 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. - 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식이다. - 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용한다. - REST는 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나이다. Rest API - RestControlle..

배치 프로그래밍 (Spring Scheduler)

배치 프로그래밍 (스케쥴링) : 주기적으로 실행되는 프로그램을 구현하는 것. Thread : 반복 실행을 위한 Java의 클래스. Quartz : Java의 추가 라이브러리. 스케쥴링 관련. 구현하기 쉽고 지정되는 시간 표기 쉬움, 스레드가 효율적이지만 쓰기 힘들어서 요즘은 쿼츠를 사용한다. Scheduler : Spring에서 제공되는 스케쥴링 라이브러리. 쿼츠와 유사함. 이외에도 여러가지 있음. cron tab 방식 - Quartz, Spring Scheduler 공용 문법 - 이전부터 있던 개념. 유닉스, 리눅스와 같은 윈도우 운영체제 시스템 설정 방식에서 사용. - 연 월 일 시 분 초 등의 내용을 기준으로 일정을 정하는 방식. servlet-context.xml 스프링에서 스케줄을 담당하는 건 ..