
🌳 React // Angular, vue.js와 같은 프론트엔드 프레임워크 // 컴포넌트 조합으로 빠르고 효율적인 화면 구성 가능 (출력 속도 빠름) → 바뀔 부분이 있다면 아예 새로 구현 (일부분만 재구현 할 필요 없어서 빠름) 리액트는 재사용이 뛰어나다 npm : 프로그램이 무겁고, 버전 관리가 어려운 단점으로 yarn을 더 많이 사용 → yarn은 항상 최신 버전을 받아 사용하므로 따로 버전 관리의 필요가 없음 ≫ 필수 라이브러리는 npm 사용 + 그 외 나머지는 yarn 사용 추세. 1️⃣리액트를 실행하기 위한 node.js 설치 ① node.js 설치 https://nodejs.org/en Node.js Node.js® is a JavaScript runtime built on Chrome's..

만약 누군가가 localhost:8081/admin.ad 로 연결해서 직접 들어간다면? → 문제 발생! 따라서 admin에 관련된 것들은 .ad로 구분할 것이며, 인터셉터 진행해 줄 것. (관리자 계정이 아니면 접속 권한이 없으므로 home.do로 넘김) 이전 스프링에서는 스프링이 인지할 수 있도록 webapp - WEB-INF - spring - appServlet - *-context.xml 안에 내가 등록할 인터셉터를 등록해주었다. application.properties 다음, 마지막으로 실행됨 *logback-spring으로 이름이 정해져 있음! 필드에 로거 선언 요렇게 import 되어 있어야 함

-부트에서는 서비스에서 rowbounds를 사용해야 함. ≫ DAO는 인터페이스이기 때문에! -에러에 thymeleaf 혹은 spel이 뜨면 화면 관련! application.properties에서 mapper, type-aliases 여러 개 등록하기 그리고, *를 이용해 짧게 줄여쓸 수 있다. (주석 참고) ≫ application.properties는 map 형식 th:text / th:each ≫ input 태그가 아니기 때문에 th:text=""로 묶어서 진행 th:with="loc=${#ctx.springRequestContext.requestUri}" ≫ loc에 현재 url 주소를 담아둠. th:with 변수 사용 시 씀 (지역 변수) ≫ 감싸고 있는 가장 바깥 태그에 선언하는 게 좋다. ..

STS4 에서는 HTML, CSS, JSP를 추가로 설정해주어야 함 -그리고 windows - preferences - "encoding" 검색 후 UTF-8로 전부 변경 스프링부트는 서버를 따로 만들 필요 없음. (톰캣 내장) ≫ server clean을 할 필요 또한 없어졌다는 의미 프로젝트 생성하기 스프링부트의 프로젝트는 web 기반으로 만들어짐 (인터넷 필수) Name : 프로젝트 명 Type : Gradle - Groovy ≫ kotlin은 문법적인 제한이 강함 Packaging : War ≫ Web project에 관련된 것을 묶어둠 (서버 등) ≫ JSP 사용하기 때문에 사용 -jar는 java에 관련된 것을 배포할 때 사용 -war는 web application에 관련된 것을 배포할 때 사..

🧵 필터 : 스프링 컨테이너 밖 인터셉터 AOP : 스프링 컨테이너 안 인터셉터와 AOP의 차이점, 인터셉터는 시점이 3개 AOP는 시점이 총 5개 ! Spring AOP의 중심 내용 ▷ 공통되는 코드 분리 똑같은 코드가 메소드/클래스 마다 반복되는 경우 따로 분리시켜놓고 원하는 곳(시점)에 붙여다 씀. Spring AOP의 동작 구조 *Advice : 클래스 *Joinpoint(조인포인트) : Advice를 실행하는 시점 *Weaving(위빙) : Joinpoint에 공통 코드 끼워 넣는 작업 Spring AOP 용어 -Aspect -핵심 용어 ≫ Joinpoint는 예를 들어 Advice '공통적인 코드(로그)'를 찍을 구체적인 시점 ≫ Proxy (가짜) : 실제로 동작하는 건 아니지만, ..여튼 ..