목록전체 글 (147)
BE전문가 프로젝트
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c1m0Hv/btrnE89uyf1/XfzHSMvt8sx8CDnNkkayB0/img.png)
Table생성 CREATE TABLE Member ( userid VARCHAR(20) PRIMARY KEY, passwd VARCHAR(100) NOT NULL, name VARCHAR(20) NOT NULL, role VARCHAR(45) NOT NULL, enabled TINYINT DEFAULT 1 ); username이 아닌 name이라고 지정한 이유는 Security에서 username은 아이디로 인식하기 때문이다. test 데이터 삽입 INSERT INTO Member VALUES('member', '12345678', '회원', 'ROLE_MEMBER', 1); INSERT INTO Member VALUES('manager', '12345678', '매니저', 'ROLE_MANAGER', ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bAQxAU/btrnBMMz6EG/9YyYOe3wLzAV2KUOHDA8C0/img.png)
Spring SeCurity 1. 인증 : 사용자가 자신임을 증명하는 기능 2. 인가(권한) : 권한이 있는 사용자만 사용할 수 있도록 허가하는 기능 PasswordEncoder 사용자가 사용하는 패스워드를 암호화해서 사용하는 것 만약 암호화를 하고싶지 않다면 {noop}이라는 문자열을 앞에 추가하여 이용하면 된다. : 간단한 설정으로 csrf를 통해 해킹을 막을 수 있다. SpringBootSecurityDemo Spring Boot DevTools, Loombok, Spring Web, Thymeleaf를 dependencies에 추가해준다 HomeController.java 생성 리턴타입이 void임으로 요청한 url이 곧 html이 되는 것이다. 즉 hello.html로 자동 연결이 된다. hel..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dVxwnP/btrmY4gkaxn/KqPC2mqtwPqmPYhhvl1c61/img.png)
extends SpringBootServletInitializer CRUD(DB) HttpMethod URL SELECTALL GET Http://localhost:8080/members SELECTONE GET Http://localhost:8080/members/jimin INSERT POST Http://localhost:8080/members UPDATE PUT Http://localhost:8080/members/jimin DELETE DELETE Http://localhost:8080/members/jimin 브라우저에서는 PUT과 DELETE를 사용하지 못하기 때문에 PostMan을 이용하여 테스트를 할 수 있다. GET방식과 Post방식,Put, DELETE가 같은 URL이 같더라도 ht..
Mybatis설정하기 pom.xml에서 Mybatis Framework dependency를 추가한다. loh4jdbc가져오기 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 starter에 없는 것들은 소스를 가져와서 붙여넣기를 해야된다. application.properties수정하기 spring.datasource.url=jdbc:log4jdbc:mysql://아이피:3306/test spring.datasource.hikari.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy spring.datasource.hikari.jdbc-url=jdbc:oracle:thin:@localhost:1521:XE ..
공인아이피를 이용하여 xshell에 들어간다 apt update를 통하여 update를 한다. apt install mysql-server로 본격적으로 mysql을 설치한다. systemctl status mysql로 상태를 보고 running이라고 나오면 가동중이라는 뜻 mysql_secure_installation을 입력하여 패스워드를 설정한다. y를 누른 후 0을 눌러 단지 8글자 이상이면 설정할 수 있도록 한다. 패스워드 입력 : javamysql로 했음. anonymous user는 제거하는 항목에 y를 입력 disallow root login은 no를 입력 remove test base는 y를 누른다 reload도 y mysql -u -root -p로 로그인을 한다. create user 's..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FcDxi/btrmbX8VtgJ/ACe3g7KnhGkApNj3qgC7yK/img.png)
프로젝트 생성시 Spring Boot, DevTools, JDBC API, MySQL Driver, thymeleaf, SpringWeb을 dependencies에 넣는다. appication.properties에 데이터 넣기 spring.datasource.url=jdbc:mysql:/아이피/test spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=아이디 spring.datasource.password=비밀번호 logging.level.root=warn logging.level.org.springframwork.web=debug spring.messages.encording=utf-8 - DB와..
vpc b클래스 172.16.0.0/16 acl만들기(acl subnet에 주는 firewall) lab-vpc-nacl inbound와 outbout 규칙설정 3개씩 subnet (방나누기) lab-vpc-subnet 생성 172.16.1.0/24 acg (firewall만들기) 시건장치 lab-acg생성 inbound와 outbout 규칙설정 3개씩 서버 생성 ubont standard로 생성 서버이름 lab-dbserver 172.16.1.100/32로 아이피 공인아이피 생성 인증키 생성 eth() lab-acg로
컨트롤러가 있는 HomeController.java 클래스 생성 @Controller public class HomeController { @GetMapping("/") public String home() { return "index"; } } index.html생성 Hello Page Thymeleaf가 제공해주는 utility를 사용한다. index.html 수정(select과 같이 여러개의 값을 처리하기 위해) Hello page parameter로 들어올 때 같은 변수의 값으로 여러개의 다른 값이 들어올 때가 있다. thymeleaf에서는 무조건 배열형식으로 받으며 ""안에 단순 문자열을 같이 사용하고 싶다면 ' '을 안에 문자를 넣으면 해결된다 messages.properties파일 생성 co..