Spring 14

쉘 스크립트 작성

echo $SHELL 변수 환경변수 출력 https://velog.io/@offsujin/Linux-vi-editor-%EB%AA%85%EB%A0%B9%EC%96%B4 [Linux] vi editor 명령어 vi editor의 명령어를 정리합니다. velog.io vi test -- 'test' 메모장 생성 메모장에 아래 내용 삽입 echo "hello world" printf "aaaaa" aaa="bbbbb" echo "${aaa}" -- 후 :wq 해당 test 파일에 권한부여 (권한 해제는 -x) chmod +x test chmod 755 test >>>추가로 해주기 Test 파일 실행 : 현재 폴더에 있는 Test 를 실행 ./test 프로젝트 종료 스크립트 만들기 #!/bin/bash JAR_..

Spring 2023.06.15

EC2 환경에서 배포시 포트번호:8080 을 없애기 위한 포트포워딩 설정

EC2 환경에서 배포시 포트번호:8080 을 없애기 위한 포트포워딩 설정 [ 01. EC2 보안그룹 설정 ] *** 관련하여 보안그룹 설정은 아래 블로그 참고 https://pgmjun.tistory.com/53 [AWS] EC2 포트 포워딩 포트 포워딩을 하는 이유 *전제조건 스프링 server.port: 8080 / ubuntu 1.8 환경 EC2 환경에 서버를 배포한 상황에서 서버에 요청을 보내야한다면 아래와 같이 기본 포트(:8080) 를 붙여 서버에 요청을 보 pgmjun.tistory.com [ 02. 포트 지우기 ] - 보안 그룹 설정 후 아래 코드를 EC2 인스턴스에 입력 sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j RE..

Spring 2023.06.15

[SpringBoot] Role 적용한 회원가입 /로그인아웃 + Security + 배포

JAVA 17 Version Spring 3.1.0 Version Gradle Jar JPA - Maria DB + Security + AWS EC2 서버 , RDS, Bucket *프로젝트 생성 plugins { id 'java' id 'org.springframework.boot' version '3.1.0' id 'io.spring.dependency-management' version '1.1.0' } group = 'com.green' version = '0.0.1-SNAPSHOT' sourceCompatibility = '17' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentra..

Spring 2023.06.14

[Spring-boot] 메일 발송 구현(Gmail)

참고한 링크 https://velog.io/@tjddus0302/Spring-Boot-%EB%A9%94%EC%9D%BC-%EB%B0%9C%EC%86%A1-%EA%B8%B0%EB%8A%A5-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-Gmail Spring Boot | 메일 발송 기능 구현하기 (Gmail) Spring Boot, Java, Gmail을 이용하여 메일 발송 기능 구현하기 velog.io * 먼저 네이버가 사용하기 더 쉽지만, 계정 보안이 좀 더 좋은, 구글을 사용하겠음 [ 01. springboot new project ] - 프로젝트를 생성한다. plugins { id 'java' id 'org.springframework.boot' version '3.1.0' id..

Spring 2023.06.12

[springBoot] security 적용하기 1 - 회원가입

Web 개발 시 필수인,, Security 처음 배운날 [1. 프로젝트 생성] - Application.properties 셋팅 spring.datasource.url=jdbc:mariadb://AWS RDS 엔드포인트주소:3306/green spring.datasource.driver-class-name=org.mariadb.jdbc.Driver spring.datasource.username=nowon spring.datasource.password=비밀번호 spring.jpa.open-in-view=false spring.jpa.show-sql=true spring.jpa.generate-ddl=true [2. index생성] 안녕하세요 *** Spring Security 의 기본 구조 **** R..

Spring 2023.05.22

[SpringBoot] JSP 구조(기초 구조 생성하기)

1. 프로젝트 생성하기 런 하면 url 이 없다고 뜨니까 2. application 설정하기 --> Run 하면 잘 실행됨 spring.datasource.url=jdbc:mariadb://RDS 엔드포인트링크:3306/green spring.datasource.driver-class-name=org.mariadb.jdbc.Driver spring.datasource.username=nowon spring.datasource.password=wlgns0625 #jsp 물리경로 src-main-webapp- spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp spring.jpa.generate-ddl=true 3. 라이브 러리 넣어주기 (..

Spring 2023.05.16

[Spring] 웹페이지에 파일 업로드하도록 개발하기(CRUD) - 1편

파일 업로드의 경우 파일이 여러개 이고 보여지는화면이 하나이기에 1:N 으로 구성되어있음 따라서 , 테이블 생성 시 foreign key 지정이 필요함 * 사전에 html 메뉴 생성해놓기 1. 데이터 생성하기 : 두개의 데이터 테이블 생성 create table goods( gno bigint primary key auto_increment, name varchar(255) not null, content text not null, price int not null, created_date timestamp default current_timestamp(), updated_date timestamp default current_timestamp() on update current_timestamp() )..

Spring 2023.05.08

[Spring] 데이터 소스를 통한 프로젝트 만들기

1. 인덱스로 메뉴 만들기 - layout > header.html 에 메뉴 추가(링크 생성하기) 메인영역 게시글내용 지하철 엘레베이터 정보 2. 컨트롤러 만들기 - @Controller 어노테이션 적용 - @Getmapping 할 메서드 만들기 : @GetMapping(어디 주소로 들어오면?) public String 메서드명(){ return "여기로 이동시켜줘"} ㅡmodel 메서드 넣기 (추후 인터페이스와 클래스에 값에도 model 넣어주기) package com.green.nowon.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springfram..

Spring 2023.05.04

[Spring] MyBatis Query 연동, 구축, 맵핑, 쿼리날리기

DataSource 연동하기 데이터 구축하기 Mapper 설정하기 1. DataSource 연동하는 방법 (1) 나뭇잎 파일에 아래와 같이 업데이트 spring.datasource.hikari.jdbc-url=jdbc:db유형 aws 주소:3306/db이름 spring.datasource.hikari.driver-class-name=org.mariadb.jdbc.Driver spring.datasource.hikari.username=db 이름 spring.datasource.hikari.password=db pw (2) Hikari Bean생성하기 : com.green.nowon 패키지에 별도 패키지 생성 후 Bean 어노테이션으로 연결 하기 package com.green.nowon.mybatis; ..

Spring 2023.04.25