Spring : 한글 깨짐
WEB/2020_webCamp 2020. 8. 23. 14:20

UTF-8로 인코딩을 해야하므로 web.xml에 아래의 코드를 추가한다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /*

Heroku 이용하기
WEB/2020_webCamp 2020. 8. 20. 19:41

헤로쿠란? 무료로 웹 호스팅을 제공하는 서비스 무료 버전의 경우, 최대 5개의 어플리케이션을 올릴 수 있고 30분 동안 이용을 하지 않을 시, sleep상태로 빠져 다시 웹이 깨어나는 데 시간이 걸린다. 발표용, 포토폴리오용으로 GOOD! [설치 방법] Heroku 사이트 가입 : https://dashboard.heroku.com/ Heroku dashboard.heroku.com Heroku Command Line Interface (CLI) 설치 : https://devcenter.heroku.com/articles/heroku-cli The Heroku CLI | Heroku Dev Center The Heroku CLI Last updated 15 June 2020 The Heroku Comma..

Spring 프레임워크 & Spring boot
WEB/2020_webCamp 2020. 8. 12. 00:35

개발할 때, 설계 기본이 되는 뼈대나 구조 / 환경 프레임워크는 집 인테리어를 할 때 입주자가 변경할 수 없는 건물 골격이고 라이브러리는 커텐 달기, 가구 설치 등으로 비유할 수 있다. 자바 플랫폼을 위한 오픈소스 에플리케이션 프레임워크 동적인 웹사이트를 만드는 데 필요한 여러가지 서비스 제공 공공기관의 웹 서비스 개발 시 권장 Spring의 단순화한 버전 POJO : Plain old java object getter / setter를 가진 단순한 자바 object 단순 object는 의존성이 없고 추후 유지 및 보수가 편리 IoC : Inversion of Control (제어의 역전) 제어의 흐름을..

JSP : Model1 / Model2 / MVC
WEB/2020_webCamp 2020. 8. 11. 23:56

JSP 설계 모델 : : view와 로직을 모두 jsp 페이지에서 처리 구조가 단순하여 초보자도 구현하기 쉬움 출력을 위한 view코드와 로직을 위한 자바 코드가 섞여 복잡함 > 유지, 보수 어려움 jsp코드에서 프론트/백 엔드 분업이 쉽지 않음 : jsp 페이지, 서블릿, 로직 처리를 위한 클래스가 함께 브라우저 요청을 처리 Controller: 전체적인 흐름 제어 View: 클라이언트에 출력되는 화면, request 또는 session 객체에 저장된 정보를 토대로 출력 Model: 로직을 처리하는 모든 것들을 포함. 특정 로직에 대한 처리 요청이 들어오면 (ex. 로그인) 이를 수행하고 수행 결과를 controller에 반환 요청 > controller : 요청 분석 > Model : 해당 로직에 필..

STS : DB 연결하기 (phpMyAdmin) + 한글 깨짐 해결
WEB/2020_webCamp 2020. 8. 8. 02:30

1. 사용할 DB 경로, id, pw 설정하기 2. 관련 DB library 추가하기 : mysql을 사용하므로 아래 라이브러리를 추가한다. DB 종류마다 추가할 dependency가 다르다. 1. web.xml에 아래 이미지 처럼 해당 코드 추가하기 Set Character Encoding org.apache.catalina.filters.SetCharacterEncodingFilter encoding utf-8 Set Character Encoding /* 2. DB utf8mb4_general_ci로 바꾸기 또는 테이블, 필드 속성 자체를 utf8mb4_general_ci로 바꾸기

STS : Git push 오류 rejected - non-fast-forward 해결 방법
WEB/2020_webCamp 2020. 8. 8. 01:33

push 오류 : rejected - non-fast-forward 오류 발생 원인 원격 저장소와 로컬 저장소의 공통 분모가 없는 상태에서 push를 시도해 문제 발생!! -예시- 1. Github(원격 저장소)에서 README.md를 생성 2. 로컬 저장소의 변경 사항 push 시도 3. 로컬 저장소에는 README.md 파일이 없어 충돌이 발생 예방법 1. pull 하기 : 프로젝트 이름 > Team > Pull 2. 기존 방법 그대로 하지만 commit과 push를 한 번에 하지 말고 따로 하기! -2번 방법은 왜 안걸리는지 모르겠지만 이 방법으로 하면 거이 해당 오류가 발생 안 함 -그렇지만 처음 push할때 readme.md로 인해 오류가 발생할 수 있음 해결법 : fetch > merge > ..

DAO & DTO
WEB/2020_webCamp 2020. 8. 7. 17:13

DAO : Data Access Object > DB에 접근하는 객체 - DAO class안에서 데이트를 읽거나 삽입하거나, 삭제하는 등 DB 조작(DML : database manipulation language)을 처리 DTO : Data Transfer Object > 별다른 로직이 없는 순수한 데이터 객체 - ex. 변수 선언과 getter/setter로 이루어져 있다.

CRUD
WEB/2020_webCamp 2020. 8. 7. 17:05

CRUD : 데이터 처리의 기본 기능 C : create 생성 > sql : insert R : read 읽기 > sql : select U : update 갱신 > sql : update D : delete 삭제 > sql : delete - 사용자 인터페이스가 주로 가지고 있어야 하는 기능을 의미하는 용어로도 사용됨