꼬마 개발자 탱구

차근차근 확실하게

분류 전체보기 47

[Spring] 파라미터 접근법, 화면 연결 형태

컨트롤러 작성 1. @Controller 지정 2. @RequestMapping 을 이용해 요청 경로 지정 - 지정된 메서드에서 필요한 로직을 처리한 후 - 화면명 지정 : return : "화면명"; - 화면에 전달할 데이터는 Model에 담는다. 화면에 데이터를 전달하는 형태 : Model, ModelAndView 1. Model - 실행 되어질 Method의 파라미터로 Model 타입의 변수를 선언한 후 선언한 변수에 attribure 로 데이터를 담는다. : Model 타입변수.addAttribure("속성명", 저장할 데이터 ); 2. ModelAndView - ModelAndView 객체를 생성한 후 addObject로 데이터를 담는다. ModelAndView model = new ModelA..

Framework/Spring 2023.05.16

[Spring] 홈페이지만들기 2 - MySQL 연결하기

1. MySQL을 설치하고, cmd 창을 실행한다 2. 원하는 DB 명 만들기 CREATE DATABASE `새DB명`; 3. 만든 데이터베이스 사용 선언 USE '새DB명'; 4. sql문을 사용하여 회원가입 정보를 저장할 user 테이블 생성하 CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL, name VARCHAR(50) NOT NULL, birthdate DATE NOT NULL, PRIMARY KEY (id), UNIQUE KEY (username) ); id: 유저 ID (자동 증가) username: 아이디 (중복 불가) pass..

Framework/Spring 2023.05.16

[Spring Boot] 패키지 구조 및 정리

Spring Boot는 목적에 따라 여러 패키지를 생성하여 코드를 관리하고있다. controller repository dto domain (entity) service 📌 domain (entity) DB 테이블과 직접 mapping 되는 클래스 jpa 사용 시 여러 어노테이션을 사용하여 테이블, 필드, 필드 옵션 등을 설정한다. domain 과 client를 직접 연동하지않고 dto를 두어 분리하는 이유 Client 쪽과 연결된 부분은 잦은 변경 사항이 있을 수 있는데, Domain과 연결되어 자주 변경되게 된다면, 여러 클래스에 영향을 미치기 때문에 분리 한다. DTO는 Domain Model을 복사한 형태로 다양한 Presentation Logic을 추가한 정도로 사용하며 Domain Model ..

Framework/Spring 2023.05.15

[Spring] 이클립스 스프링 실행 오류

이클립스에서 스프링 부트를 시작하려는데, Eclipse Marketplace에서 Spring Tools 4 를 install 해도 스프링 프로젝트 실행이 안됐다. 이때 해결방법은 1. Spring Tools 4 for Eclipse 다운로드 스프링 프레임워크 프로젝트 통합 개발환경을 구축하기위해 'Spring Tools for Eclipse' 가 필요하다. https://spring.io/tools 에 들어다운받고 실행하기 STS를 설치할 컴퓨터 운영체제 버전에 일치하는 버전을 원하는 장소에 다운로드 받기 내가 보고 한 사이트에서는 '다운로드 한 후 STS를 설치할 경로에 위치시킨다음 Terminal 프로그램을 이용해 압축을 해제' 하라고 했는데, 다운로드 하고 더블 클릭을 하니 압축 해제가 되었다. (..

Framework/Spring 2023.05.12

[Spring /Tomcat] localhost:8080/ 경로 설정 하는 방법

톰켓안에 파일 webapps > ITWeb > it 라는 파일이 있을때 이 파일을 실행시키려면 http://localhost:8080/ITWeb/news.txt 이렇게 쳐야한다. 근데 만약 http://localhost:8080/it/news.txt 이렇게 쳤을때도 나오게 하고싶다면 어떻게 해야할까? 그럴때는 톰켓 설치 파일에서 conf > sercer.xml 파일을 복사본을 만든뒤, 원본을 들어가서 수정 해주면 된다. server 파일을 메모장으로 열어서 아래로 내리면 부분이 있는데, Host 아랫 부분에 이런식으로 추가를 해주면 된다. 서버를 바꿨기 때문에 톰캣 실행을 껐다가 다시 켜주면 쨔쟌!

Framework/Spring 2023.05.02

(Spring) HTTP

HTTP 인터넷에서, 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 사용되는 통신 규약 (프로토콜) 프로토콜 상호간의 정의한 규칙을 의미. 디바이스와 디바이스 사이에서 데이터를 통신을 주고 받기 위한 통 규약 HTTP, FTP, SMTP 등 이 있다. 역할 주소설정, 순서제어, 데이터 대열의 단편화 및 재조합, 연결제어, 흐름제어, 캡슐화, 오루제어, 동기화, 다중화, 전송 서비스 등 HTTP 메세지 서버와 클라이언트 간의 데이터가 교환되는 방식 Client 와 Sercer 간 Request, Respons 는 HTTP 메세지 규약 을 따름 HTTP 메세지는 웹 서비스 개발자에게 매우 중요 HTTP 요청과 응답 시작줄(start-line) 실행 되어야 할 요청, 요청 수행에 대한 성공 ..

Framework/Spring 2023.04.06

(Spring / Java) 스프링 프로젝트 만들기

회원관리 API 기능 Method URL 반환 로그인 페이지 GET /user/login login페이지 로그아웃 처리 GET /user/logout "/"으로 redirect 회원 가입 페이지 GET /user/signup signup 회원 가입 처리 POST /user/signup "/"으로 redirect API마다 파일을 만들 필요 없음 보통 하나의 Contoller에 모든 API를 넣지는 않음 유사한 성격의 API를 하나의 Controller로 관리 함수 이름도 내 마음대로 설정 기능 ( 단, 클래스 내의 중복 함수명 불가 ) @Controller public class UserController { @GetMapping("/user/lonin") public String login(){ } @..

Framework/Spring 2023.04.06