본문 바로가기

IT/WEB14

[42일차] Spring 시험 2022. 8. 19.
[41일차] Java Spring Boot 🧡2022-08-18🧡 starter Project select logback-spring.xml 만들기 System.out [%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] [%-5level] %logger{35} - %msg%n ${LOG_PATH}/logback.log true [%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] [%-5level] %logger{35} - %msg%n INFO ${LOG_PATH}/logback.%d{yyyy-MM-dd}.%i.log.zip 5MB 30 WEB-INF 폴더랑 view 폴더 만들기 application.properties #Server server.port=8090 server.serv.. 2022. 8. 18.
[40일차] spring boot demo project 🚙2022-08-17🚙 https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io com.gyuone └controller └DemoController.java package com.gyuone.controller; import org.springframework.ster.. 2022. 8. 17.
[40일차] logback 🚙2022-08-17🚙 로그를 실제 작성한 사람이 WARN ERROR 레벨로 찍겠다. 디버그는 디버깅할 때 많이 쓴다. 로그를 찍어야겠다 할 때 level을 정할 수 있다. 어디까지 찍을지는 선택할 수 있다. ERROR 치명적인 에러를 찍는다. 경고성 WARN을 찍는다. 원하는 대로 찍을 수 있다. / [Layout] %m : 로그내용이 출력 %p : trace > debug > info > warn > error 등의 priority 출력 %r : 어플리케이션이 시작되어 로깅이벤트가 발생하는 시점까지의 경과시간을 밀리세컨드로 출력 %c : 예) 카테고리가 a.b.c 처럼 되어있다면 %c{2}는 b.c가 출력됩니다. %n : 플랫폼 종속적인 개행문자가 출력된다. \r\n 또는 \n 일것이다 %d : 로깅.. 2022. 8. 17.
[40일차] 게시판 만들기(3) delete. update 추가 🌀 최종 게시판 만들기 🚙2022-08-17🚙 https://github.com/GyuWonLee/FinalBoardProject GitHub - GyuWonLee/FinalBoardProject Contribute to GyuWonLee/FinalBoardProject development by creating an account on GitHub. github.com com.gyuone └ config └ ControllerConfig.java package com.gyuone.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springf.. 2022. 8. 17.
[39일차] 게시판 만들기 (2) 🚘2022-08-16🚘 connect 하면 딱 connect. disconnect 물고 있으면 안됨,, 동시에 적용할 수 있는 connection이 유한하기 때문에 골고루 나눠쓰려면 끊어서 사용.. 동시에 10명은 사용할 수 있는 클라이언트 동시에 적용 쓸 때만 연결하고 폐기하는.. 진짜 클라이언트가 다수일 때 10개의 connection을 미리 만들어 두고 mysql이랑 붙어있음 사용할 수 있는 클라이언트가 가져다가 DB연결해서 쓰고 끊고,, 반복 connection pool 최대 허용 컨넥션을 미리 만들어 둔다. 2~4개만 만들어 둔다. 좀 더 필요하면 +2 +2 +2 .. max.. 이미 만들어둔거는 지우지 않음 다른 서비스를 만들어 두지 않는다. 대표적으로 컨넥션 풀을 사용한다. https://l.. 2022. 8. 16.
[38일차] 게시판 만들기 💙2022-08-12💙 mysql local 계정 ctrl + enter root 계정 추추가 mysql 버전 확인 8.0.29 Persistence Framework 지속성 프레임워크 지속성 프레임워크(Persistence Framework)는 데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들의 집합이다. 지속성 프레임워크를 사용하면 JDBC 프로그래밍의 복잡함이나 번거로움 없이 간단한 작업만으로 데이터베이스와 연동되는 시스템을 빠르게 개발할 수 있으며 안정적인 구동도 보장한다. 1) SQL mapping ID하고 sql 매핑해서 쓰는 거 . 대표적으로 MyBatis가 있다. 우리는 이것을 쓸 것 2) ORM(Object Relation Mapping) 요즘 각광받는 방법. 데이터베이.. 2022. 8. 12.
[38일차] FirstSpring 💙2022-08-12💙 Spring MVC 만들기 위한... web application 일부일 뿐이당.. war jar은 클래스만 때려박으면 되는데 war는 html, 이미지 이런걸 넣어야하기때문에 안된답! dependency maven 끌고 오기!! https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/4.0.1 https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api https://mvnrepository.com/artifact/javax.servlet/jstl/1.2 https://mvnrepository.com/artifact/org.springframe.. 2022. 8. 12.
[38일차] AOP/ aop concert project 💙2022-08-12💙 • AOP (Aspect Oriented Programming) • cross-cutting concerns - 로깅, 보안, 트랜잭션 관리 등 대부분의 애플리케이션에 공통적으로 사용되는 기능 - 한 애플리케이션의 여러 부분에 걸쳐 있는 기능 - AOP는 이러한 cross-cutting concerns 의 분리를 위한 것 - AOP의 목적은 cross-cutting concerns 와 이에 영향을 받는 객체 간 결합도를 낮추는 것 Advice 뭔가 해야할 작업 1. AOP 용어 정의 1) Advice ▪ Aspect 가 해야 할 작업 ▪ Aspect 의 "What", "When" 을 정의 ▪ 스프링 aspect 가 지원하는 advice before : advice 대상 메서드가 호.. 2022. 8. 12.