일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 자바 예외
- SQL입문
- 웹 브라우저 전쟁
- HTML역사
- 배열 예제
- R1C3
- DoitSQL
- 숫자 형식
- 예제
- DoitSQL입문
- 함수 선언
- dbms
- DoIt
- Doit입문SQL
- 우아한테크
- 크롤링 오류
- html
- SQL
- 생성자
- 크롤링
- 예외
- 웹브라우저 수용도
- 데이터베이스
- 배열 3요소
- 자바
- 자바 오류
- 함수
- 페이지분석
- 키-값 데이터베이스
- 숫자형식오류
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 자바 예외
- SQL입문
- 웹 브라우저 전쟁
- HTML역사
- 배열 예제
- R1C3
- DoitSQL
- 숫자 형식
- 예제
- DoitSQL입문
- 함수 선언
- dbms
- DoIt
- Doit입문SQL
- 우아한테크
- 크롤링 오류
- html
- SQL
- 생성자
- 크롤링
- 예외
- 웹브라우저 수용도
- 데이터베이스
- 배열 3요소
- 자바
- 자바 오류
- 함수
- 페이지분석
- 키-값 데이터베이스
- 숫자형식오류
- Today
- Total
목록자바/Spring Boot (6)
프로그래밍
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b6ksFI/btsvMHXUNu0/UDcQCF6uk31ksKBERCSkdK/img.png)
2023.09.25.월 MyBatis 프레임워크 지금까지 JDBC Util, Template를 사용하였다 이를 MyBatis 프레임워크를 적용해볼것이다 MyBatis 프레임워크이기 때문에 정해진대로 사용해야 한다 mapper MyBatis 프레임워크는 설정과 관련된 파일인 mapper가 필요하다 mapper는 .xml 형식이다 기존에는 SQL문이 JAVA가 아님에도 JAVA 안에 존재했었다 이는 SQL문이 바뀐다면 JAVA 코드가 바뀌므로 결합도가 높아지며 재컴파일의 필요성이 높아진다 또한 SQL문과 JAVA 코드를 따로 관리할 수 있으므로 응집도가 높아져 유지보수에 유리해진다 MyBatis 설정 프로젝트를 설정할때 MyBatis 프레임워크를 추가해주었다 # MyBatis 설정 # mapper의 위치를 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/8YDmV/btsu17hq9Pt/4wbTeIMOUKaSAjozLRDN80/img.png)
2023.09.21.목Service와 Interface기존 Spring에서도 서비스 레이어 방식(2-Layerd방식)을 사용하여 구현한 바가 있다 직접 객체를 사용하게 되면 결합도가 높아져 유지보수에 불리해지게 된다 그래서 컨트롤러에서 직접 객체를 사용하지 않고 컨트롤러와 DAO 사이에 서비스 레이어를 끼워넣어 사용하는 것이다 ※ 코드 변경이 잦게 되면 결합도가 높아진다더보기Service가 DAO를 활용하는 형태Service 메서드() { aDAO.insert();// 현금 결제 bDAO.update();// 아이템 구입 } // 1개의 행동 == 1개의 트랜잭션 2023.08.12 - [Spring] - [Spring] day60 : Service와 ServiceImplement(+@Repository..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bRuiWW/btsudM0Uwsu/0oVNzdnbtfdiP76MsG7dT1/img.png)
2023.09.18.월 DB연결 Spring boot 방식으로 데이터베이스와 연결하고 기본적인 형식을 구성해보자 라이브러리 설정 프로젝트 설정시 JDBC API와 사용할 데이터베이스의 Driver를 추가해준다 Oracle은 유료/무료 버전에 따라 클라우드 Driver 연결이 안될 수 있기 때문에 따로 Build Path / jar 등을 추가해주어야 한다(기존 Web방식과 동일) 의존성을 통해 올바르게 추가된것을 알 수 있다 DB 연결 spring.datasource.driver-class-name=com.mysql.jdbc.Driver # oracle.jdbc.OracleDriver spring.datasource.url=jdbc:mysql://localhost:3306/kimdb # jdbc:oracl..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xUiCb/btsudSZuUXt/vUDJzHupwCOJx3qUMKIqYk/img.png)
2023.09.15.금 유효성검사 유효성 검사를 하는데에는 2가지 경우가 있다 1) 클라이언트 웹브라우저, 프론트 단에서 실행하는 방법이며 HTML, JSP 페이지에서 JS를 통해 사용자의 입력값을 검사하는 방식이다 네트워크(트래픽) 낭비를 방지할 수 있어 서버 부하가 적어진다는 장점이 있다 2) 서버 백, 개발자 단에서 검사하는 방식이다 클라이언트에서 수행할 수 있는 유효성 검사에 대해서는 잘못된 URL 호출에 대한 유효성 검사는 불가하기 때문에 반드시 필요한 부분이다 Q. 사용자의 악의적인 접근을 어떻게 막을까요? 더보기 사용자의 악의적인 접근 즉, 잘못된 URL 호출은 JS로 유효성검사를 하는 것은 한계가 있기 때문에 JAVA를 통해 유효성 검사를 해야합니다 VIEW / CONTROLLER 주의사항..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yVECI/btstX0qyK2g/HVx05qSyhGPzD98IWSyxN0/img.png)
2023.09.14.목 스프링부트 방식으로 MVC 구현(값 주고 받기) 스프링부트 방식으로 값을 주고 받는 기본적인 MVC 구조를 구현해보자 우선 Lombok, JSP 컴파일러, JSTL 라이브러리 등을 추가해주었다 2023.09.13 - [환경설정] - [Spring Boot] 스프링부트 설치 및 초기 설정 [Spring Boot] 스프링부트 설치 및 초기 설정 2023.09.13.수 스프링부트 초기 설정 2023.09.13 - [Spring Boot] - [SpringBoot] 스프링 VS 스프링부트(Spring VS SpringBoot) [SpringBoot] 스프링 VS 스프링부트(Spring VS SpringBoot) 2023.09.13.수 스프링 VS 스프링부트 스프링 dev-9rm.tisto..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b9NUEy/btsA1eJsuXE/k6VIXjBczqDmlSNpLOAYk1/img.png)
2023.09.13.수 스프링 VS 스프링부트 스프링부트는 xml 설정 대신 @위주로 설정하기 때문에 조금 더 편리하다는 이점이 있다 2023.08.09 - [Spring] - [Spring] day58 : 스프링 프레임워크 [Spring] day58 : 스프링 프레임워크 2023.07.31.월 스프링 프레임워크 1. SpringBoot 2. Spring 기반으로한 자체 프레임워크 프레임워크는 말그대로 골격 / 뼈대를 의미한다 개발에 필요한 기본 골격이 존재한다고 이해하면 쉽다 장점 유지 dev-9rm.tistory.com 스프링부트(Spring Boot) 스프링부트에는 기본적으로 웹서버가 내장되어 있다 우린 스타터 프로젝트를 사용할 것 기존의 pom.xml에서 관리하던 것과 달리 버전 관리 등의 라이브..