꼬마 개발자 탱구

차근차근 확실하게

Framework 18

[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

[Spring] JPA 써보기

JPA SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제 할 수 있도록 해주는 번역기 설정하는법 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 명령어도 그냥 자바로 만들면 된다. 더보기 JPA가 있다면 좋은점 https://spring.io/guides/gs/accessing-data-jpa/ Spring | Home Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform. spring.io Domain, Repository 도입하기 src > main > java > com.sparta..

Framework/Spring 2023.02.27

[Spring] SQL 연습하기

테이블 생성하기 1. 테이블 peoples 생성하기 CREATE TABLE IF NOT EXISTS peoples ( id bigint NOT NULL AUTO_INCREMENT, name varchar(255) NOT NULL, hobby varchar(255) NOT NULL, PRIMARY KEY (id) ); id값, name, hobby를 입력 받을수 있도록 설정 bigint int와 같이 숫자를 표현할때 사용 varchar String와 같이 문자열을 표현할때 사용 AUTO_INCREMENT ID 와 같이 곂치면 안되는 값을 지정해줄때 사용 PRIMARY KEY 알려지면 안되는 값들 지정 2. peoples 데이터 삽입 INSERT INTO peoples (name, hobby) VALUES ..

Framework/Spring 2023.02.27

[Spring] H2 데이터베이스 설정 초기화

Setting name에서 Remove를 눌러 버렸다면? 원래 이런식으로 Saved Settings가 쫙 떠야하는데, 모르고 Remove를 광클해서 ㅎㅎ,,,, 아래처럼 하나만 남고 다 사라져 버렸다..... 당황한 나는 프로젝트를 지우고 처음 만들어보았지만 결과는 똑같았다. 왜? 프로젝트에서 생기는게 아니니까! 이때 해결할수있는 방법은 H2를 초기화 하는 방법밖에 없다,,,, H2 초기화 하는 방법! 1. 자신의 로컬 사용자 폴더로 이동한다."C:\Users\사용자이름" 에서 아래 파일을 메모장으로 연다. 2. 저 파일의 내용 아래 코드로 대체한다 #H2 Server Properties #Fri Jun 22 19:02:35 IST 2018 0=Generic JNDI Data Source|javax.na..

Framework/Spring 2023.02.27

[Spring] RDBMS 웹 콘솔 띄우는방법

H2 웹콘솔 띄워보기 1. src > main > resources > application.properties 파일에 아래 내용을 붙여넣는다. spring.h2.console.enabled=true spring.datasource.url=jdbc:h2:mem:testdb 2. (클래스명)Application.java. 파일을 Run 한다. 3. http://localhost:8080/h2-console을 누르면 아래와 같은 화면이 뜬다. Connect를 누르면 5. 다음과 같은 화면이 뜨면 웹콘솔 띄우기에 성공 👏 #1 JDBC URL 오류 원래 여기서 connect를 눌르면 창이 넘어가야하는데 계속 안된다고 했었다 ;; 1번에서 작성한 코드와 아래 사진의 JDBC URL의 주소가 달라서 계속 안됐던 ..

Framework/Spring 2023.02.27

[Spring] 클라이언트, 서버, DB

웹 애플리케이션 : 웹 기반으로 실행되는 프로그램 동작 순서 클라이언트가 서버로 요청을 보냄 ↓ 웹 서버가 WAS(Web Application Server)로 요청 전달 ↓ WAS가 DB 등을 이용해 작업을 처리하여 웹 서버로 전송 ↓ 웹 서버가 결과를 클라이언트 웹 브라우저에 전송 Web Server 소프트웨어, 혹은 웹 서버 소프트웨어가 동작하는 컴퓨터를 뜻한다. 클라이언트가 요청하는 HTMl문서, 리소스를 전달하는 역할을 하며, 만약 리소스가 존재하지않거나, 문제 발생시 에러 메세지를 전송한다. Web Application Server WAS Web Server는 Web을 서비스해주며 WAS는 서버의 프로그램을 사용할 수 있도록 해주는 역할을 한다. 웹 어플리케이션이 동작하도록 지원하는 목적을 가진..

Framework/Spring 2023.02.27