일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- dbms
- 키-값 데이터베이스
- 페이지분석
- 함수 선언
- 예외
- 우아한테크
- SQL입문
- Doit입문SQL
- 웹브라우저 수용도
- 예제
- 웹 브라우저 전쟁
- html
- DoitSQL
- 숫자형식오류
- 배열 3요소
- 자바 예외
- 자바
- 배열 예제
- 함수
- DoitSQL입문
- 숫자 형식
- R1C3
- 생성자
- DoIt
- 크롤링
- 데이터베이스
- HTML역사
- SQL
- 자바 오류
- 크롤링 오류
- 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 |
- dbms
- 키-값 데이터베이스
- 페이지분석
- 함수 선언
- 예외
- 우아한테크
- SQL입문
- Doit입문SQL
- 웹브라우저 수용도
- 예제
- 웹 브라우저 전쟁
- html
- DoitSQL
- 숫자형식오류
- 배열 3요소
- 자바 예외
- 자바
- 배열 예제
- 함수
- DoitSQL입문
- 숫자 형식
- R1C3
- 생성자
- DoIt
- 크롤링
- 데이터베이스
- HTML역사
- SQL
- 자바 오류
- 크롤링 오류
- Today
- Total
목록분류 전체보기 (227)
프로그래밍
![](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/chG4yD/btstXuFoSsb/1gt5UvD1ag2yAPVXkhSDh0/img.png)
2023.09.14.목 롬복(Lombok) Lombok(롬복)은 Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리이다 자바 클래스에서 VO getter setter toString equals 등의 메서드를 자동으로 생성해준다 설치 파일 다운로드 https://projectlombok.org/download Download projectlombok.org java -jar 해당파일경로\lombok.jar 명령 프롬프트에서 압축해제 시킨다 경로가 STS4 실행 경로와 같도록 설정 후 설치 진행한다 Lombok 추가 의존성이 추가된것을 볼 수 있다 라이브러리 적용 import lombok.Data; @Data public c..