
Framework 1️⃣ Framework vs Library Framework 란 ?? 개발자가 소프트웨어를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고, 코드의 재사용성을 증가 시키기 위해 일련의 클래스 묶음이나 뼈대, 틀을 라이브러리 형태로 제공되는 것을

개발 환경 구축 관리의 편의를 위해 하나의 폴더를 정해서 다운 설치하는 것이 좋다. 프레임워크 사용 시 폴더 경로에 한글이 있을 경우 문제가 될 수 있는 경우가 있으므로 폴더 명에 한글이 포함되지 않도록 한다. 예를 들면, C:\dev로 폴더를 지정하고 개발관련

Spring IOC 1️⃣ Spring IOC (Inversion of Control) IoC(제어 반전) 란 ? IoC란, Inversion of Control의 약자로 프로그램을 구동하는데 필요한 객체에 대한 생성, 변경 등의 관리를 프로그램을 개발하는 사람이

Spring DI - Annotation 1️⃣ Spring Annotation 방식 @Annotation 방식 XML 파일에는 구동시킬 필수 요소만 작성하고 소스코드에 Annotation으로 표시하여 구동하는 방식 2️⃣ Spring Annotation 기본 설

Mybatis의 개념 및 흐름 1️⃣ Mybatis Mybatis 란 ?? 데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편하게 하기 위해 xml로 구조화한 Mapper 설정 파일을 통해서 JDBC를 구현한 영속성 프레임워크 기존에 JDBC를 통해 구현했던

Spring, JDBC, Mybatis 관련 설정하기(root-context.xml) 1️⃣ root-context.xml 설정 추가 DBCP(커넥션풀) 설정 추가 > DataSource란? : java에서 Connection Pool을 지원하기 위한 인터페이스

Ajax 1️⃣ Ajax Ajax란? Asynchronous JavaScript and XML의 약자 JavaScript를 이용하여 비동기식으로 클라이언트와 서버가 데이터(XML)를 주고받는(통신) 방식 데이터 형식은 XML 뿐만 아닌 Text, HTML, JSON

JavaScript방식 Ajax 1️⃣ JavaScript방식 Ajax – 방법 1 : XMLHttpRequest ※ Ajax는 브라우저 내장 객체인 XMLHttpRequest를 이용하여 비동기식으로 데이터를 송수신함 ( IE 브라우저는 ActiveXObject 객

Logging 로그(log)란? 사전적 의미 : 통나무, 향해 일지, 배의 속력이나 항주한 거리를 계측하는 장치의 총칭 실질적 의미 : 기록을 남기는 것 로그 사용 이유 애플리케이션 운영 시 로그의 효율적인 관리가 가능하다.(콘솔 또는 특정파일) 콘솔 로그를 위
Spring AOP 1️⃣ Spring AOP 개요 Spring AOP 란 ? Spring AOP 란, 관점 지향 프로그래밍(Aspect Oriented Programming)의 약자로 일반적으로 사용하는 클래스(Service, Dao 등) 에서 중복되는 공통 코

로그인 & 로그아웃 기능, 회원가입 기능, 아이디 저장 기능, 암호화 기능 1️⃣ Oracle ✔️sql 2️⃣ Spring ✔️main(controller) → MainController.java > 기존에 원래 쓰던 @어노테이션이라고 쓰지 않고 @Contro

드롭다운 메뉴 만들기 1️⃣ Visual Studio Code ✔️webapp(WEB-INF(views(common))) → header.jsp > 위치를 고정적으로 하기 위해서는 css를 absoulte, 부모는 relative 넣기 header에 메인페이지

회원가입 기능 1️⃣ Visual Studio Code ✔️webapp(WEB-INF(views(member))) → signUp.jsp > jsp:include page=”/WEB-INF~ WEB-INF 기준으로 ✔️webapp(resources(css(me

마이페이지 - 내 정보 수정 기능 1️⃣ Spring ✔️resources(mappers) → myPage-mapper.xml `` > 이것만 등록한다고 바로 DAO에서 사용가능하지 않다. ✔️java → mybatis-config.xml 여기에서 작성해야한다

로그인 필터 기능 1️⃣ Spring ✔️project(common(filter))) → loginFilter.java > 우리가 필요한 건 HttpServletRequest, HttpServletResponse인데 지금 파라미터엔 ServletRequest, S

회원가입 - 유효성 검사 기능 ✔️webapp(resources(js(signUp))) → signUp.js(이메일) ✔️webapp(resources(js(signUp))) → signUp.js(비밀번호) ✔️webapp(resources(js(signUp))

마이페이지- 유효성 검사 기능 ✔️webapp(resources(js(myPage))) → myPage.js(닉네임, 전화번호) ✔️webapp(resources(js(myPage))) → myPage.js(비밀번호) ✔️webapp(resources(js(my

1️⃣ GET방식 ajax 이메일 중복 검사 기능 ✔️webapp(resources(js(signUp))) → signUp.js ✔️project(member(controller)) → AjaxController.java ✔️project(member(mode

SMTP SMTP는 Simple Mail Transfer Protocol의 약자입니다 원래는 이걸 해야하는데 이건 지금 하기에 시간이 부족하다 구글API 2단계 인증 진행하고 ↑ 앱 비밀번호 구글 smtp 이용할 때 로그인, 비밀번호를 하는데 보안을 위해서 앱 비

게시글 종류 목록 기능 > 인터페이스는 추상메소드 일 때만 쓰는건데 8버전 이후부터는 default인 것도 implements 쓸 수 있다 하지만 그래도 만들어보자 ✔️project(common(interceptor)) → BoardTypeInterceptor.

게시글 상세 조회 1️⃣ Spring ✔️project(board(controller)) → BoardController.java ✔️project(board(model(service))) → BoardServiceImpl.java ✔️project(board

좋아요 기능 1️⃣ Visual Studio Code ✔️webapp(WEB-INF(views(board))) → boardDetail.jsp > ✔️webapp(resources(js((board))) → boardDetail.js 2️⃣ Spring ✔

프로필 이미지 수정 기능 1️⃣ Visual Studio Code ✔️webapp(WEB-INF(views(myPage))) → myPage-profile.jsp ✔️webapp(resources(js(myPage))) → myPage.js > 
게시글 작성 기능 1️⃣ Visual Studio Code ✔️webapp(WEB-INF(views(board))) → boardWrite.jsp > ✔️webapp(resources(js(board))) → boardList.js > 
댓글, 대댓글 기능 1️⃣ Oracle > > 근데 1-1, 1-2, 1-3, 2-1, 2-1-1, 2-2으로 만들기로 함 → 계층형 쿼리 (START WITH, CONNECT BY, ORDER SIBLINGS BY) 상위 타입과 하위 타입간의 관계를 계층식으로

검색 기능 1️⃣ Visual Studio Code ✔️webapp(WEB-INF(views(common))) → header.jsp ✔️webapp(WEB-INF(views(board))) → boardList.jsp ✔️webapp(resources(js(

자동완성(숙제) ⭐️데이터 비동기로 조회하고 → 조회수가 가장 높고, 최신글 순서로 예쁘게 꾸며도 된다 1️⃣ Spring ✔️project(board(controller)) → BoardController.java ✔️project(board(model(s

1️⃣ 공공데이터 공공데이터(Open Data)란 데이터베이스, 전자화된 파일 등으로 공공기관에서 사용할 목적으로 처리된 자료 또는 정보이다 공공기관에서의 일상적 업무수행의 결과물로 생성 또는 수집/취득한 다양한 형태(텍스트, 이미지, 동영상 등)의 모든 자료이다.

웹 소켓 WebSocketHandler 인터페이스 TextWebSocketHandler 채팅 기능 >디스코드는 음성을 왔다갔다 채팅은 text 문자로 왔다갔다 누가 / 몇 번 채팅방 / 어떤 메시지 / 받는 사람 중복되면 안되니깐 set으로 synchroni