00. Spring, Java, jsp 4

[SpringBoot-IntelliJ] 아주 간단한 MVC 작동 원리

스프링 게시판을 만들면서, 작동 원리를 제대로 파악하지 못하고 강사님의 코드를 그저 코드를 복붙하는 나를 보며 이건 안 되겠다 싶었다.내가 이해한 MVC 원리를 직접 손으로 그려보았고, 아주 간단하게 설명을 해볼까 한다.  1. 컨트롤러  컨트롤러는 클라이언트의 요청을 받아주는 역할이다.일단 src/main/java/com....에 controller 폴더를 생성해 주고, MyController라는 클래스를 만들어주었다.생성된 클래스에서 @Controller라는 어노테이션을 잊지 않고 꼭 붙여준다.  @GetMapping("")는 스프링 부트를 실행할 때 브라우저 url 창에 localhost8080 뒤 "/임의의 이름" 을 입력하여 경로를 설정하면 아래에 입력한 메소드를 실행해주겠다는 어노테이션이다. ..

[SpringBoot] lombok(롬복) 설치 및 실행하기

※ Gradle Project를 기준으로 작성했습니다. 프로젝트를 만들 때 Getter/Setter나 ToString 메소드를 써 주는 것은 귀찮을 뿐만 아니라 코드가 길어진다. 이 모든 걸 한 번에 해결해주는 고마운 친구가 있다.바로 'lombok(롬복)'이다. 이번 포스팅에서는 롬복을 설치 및 실행하는 과정을 담아보았다.1. 프로젝트 클릭 > build.gradle > dependencies 추가compileOnly 'org.projectlombok:lombok'annotationProcessor 'org.projectlombok:lombok'   2. lombok.jar 다운로드 후 실행하기lombok.jar 파일 다운로드 바로가기 클릭↓ Download projectlombok.org 다운로드 된..

[SpringBoot] 외부 프로젝트를 내 워크스페이스(Workspace)로 가져올 때

팀 프로젝트를 하다가 다른 팀원 분의 압축된 코드 폴더를 내 이클립스에 가져올 일이 생겼다.내 컴퓨터에서 압축 풀기를 한 폴더를 이클립스에서 그대로 import를 했는데,모든 파일 아이콘 우측 하단에 조그맣게 '?(물음표)'가 있었다.  이대로 진행하면 나중에 코드에 무슨 문제가 생길까봐 강사님께 질문했다. 그리고 다음 3가지의 해답을 주셨다.이 3가지를 다 지켰더니 ?는 모두 없어졌다. 1. 워크스페이스가 무거워 지더라도 하나 더 생성한다.하나의 워크스페이스 안에 다양한 프로젝트가 들어가 있다면, 다른 사람의 프로젝트를 그대로 가져올 경우 못 읽는 경우도 있다고 한다.그래서 컴퓨터가 다소 무거워지더라도 새로운 워크스페이스를 생성하기를 추천하셨다. 워크스페이스를 생성할 때마다 UTF-8 설정을 따로 해주..

[jsp] 페이지 리로드 후 selectbox에 저장된 데이터값 표시하기

select box의 옵션 값을 선택하고 디비에 저장했는데,페이지를 리로드했을 때 저장된 값이 그대로 보이게 하려면 아래와 같은 방식으로 접근하면 어떨까. 전제)여기서는 answerValue라는 테이블 컬럼에 0 혹은 1을 입력하였으며,페이지를 불러올 때 사용하는 쿼리문에서 answerValue가 조회된다는 것을 전제한다. 코드설명)jsp에서 작성하는 자바 코드에 selectedValue라는 값을 지정하고, 불러오는 방식이다.  value="0">예 value="1">아니오  결과화면)