👩💻 BackEnd78 interceptor 3가지 메서드 스프링 MVC 흐름request -> Dispatcher Servlet -> Handler Mapping -> *preHandle -> Controller -> *postHandle -> ViewResolver -> View -> response -> *afterCompletion() - Handler Adapter 의 세가지 메서드 1. preHandle- 컨트롤러 실행 전, 즉 컨트롤러로 요청이 들어가기 전에 수행된다. 그리고 return 시 true 이면 컨트롤러 uri로 가고, false이면 컨트롤러 요청을 하지 않는다. 2. postHandle- 컨트롤러(핸들러) 실행하고 나서 뷰 실행 전, 즉 컨트롤러의 핸들러 처리가 끝나 return 되고 뷰 화면을 response 하기 직전에 post.. 2024. 5. 4. [ Jquery / javascript] textarea 값 가져오기 function maxlengthCheck() { var content = $('textarea#content').val(); if (content.length > 100000) { alert("본문 내용은 100,000자 이내여야 합니다."); return false; }} 2024. 5. 2. [JSP/JSTL] jsp에서 LocalDateTime -> Date 포맷 변경해서 사용하기 개발환경sts4oracle xe 11gdbeaver java8 jsp 에서 날짜를 출력하는 과정에서 발생한 에러 Cannot convert [2024-05-01T05:47:21] of type [class java.time.LocalDateTime] to [class java.util.Date] 오라클의 timestamp 타입의 날짜를 가져오려고 하자 localDatetime 타입을 Date 타입으로 포맷팅을 해줘야 한다고 한다. VO 클래스에서도 localDateTime 으로 데이터를 가져왔기 때문이다. 자바8 부터는 localDateTime을 지원하고 권장하는데 jstl은 아직 Date 타입을 원하는 것 같다. 따라서 타입을 맞춰줘야 한다. jsp 에서 바로 처리해주자 성공! ✅ .. 2024. 5. 2. [ docker/oracle ] mac m1 에서 Docker 로 Oracle 데이터베이스 사용하기 대작전 요즘 인턴십을 하는 중이다. 연습용 개인 프로젝트를 진행 중인데 데이터베이스를 오라클 11g xe를 사용해서 도커를 설치해 맥북으로 돌리려고 한다. 왜냐면 회사 노트북을 들고다니기엔 등이랑 어깨가 너무 아프기 시작했기 때문. (1주차) 오랜만에 돌아온 docker 반갑다. 우선 docker 는 예전에 설치를 해둔 상태여서 docker image 파일만 검색해서 다운로드하려고 한다. 이미지 파일 검색 docker search oracle 이렇개 목록들이 나오고 끝에서 두 번째 열에 stars (별) 이 있다. 인기도를 나타내는 것일 거 같다. 인기가 많은 편에 속하는 것을 pull 받아야겠다. racleinanutshell/oracle-xe-11g 이 이미지를 선택해서 다운 받자 목록에 나온 이름 그대로 .. 2024. 4. 22. 멀티 스레드와 싱글 스레드, 스레드의 IO블로킹, 쓰레드 그룹 A작업에서 B 작업으로 넘어가는 것을 Context Switching (문맥전환)이라고 함. 이때 시간이 소요됨. 멀티스레드의 장점 시간이 조금 걸리더라도 하나의 작업을 수행하면서 다른 작업을 동시에 수행할 수 있다는 점이 장점. 작업을 조금 더 효율적으로 처리할 수 있다. (IO블로킹 : 입출력 시 작업이 중단되는 것을 말함). 싱글 스레드일 경우 사용자로부터 입력을 받는 동안 IO 블로킹으로 인해 아무 작업도 할 수 없지만, 멀티 스레드로 돌릴 경우, IO 블로킹이 일어나지 않아 작업을 더 빠르고 효율적으로 처리할 수 있음. 입출력 작업이 완료될 때까지 프로그램이 기다리는 것. 싱글 스레드의 예제 package ch13; import javax.swing.*; // 싱글스레드 public class .. 2024. 4. 11. [ SpringBoot / OAuth2] facebook 로그인 기능 구현하기 오늘은 스프링부트를 사용한 애플리케이션에 페이스북 로그인 기능을 구현해보았다. pom.xml 의존성 추가하기 org.springframework.boot spring-boot-starter-oauth2-client 페이스북 개발자 센터 로그인하기 Meta for Developers 간단한 WhatsApp 플로 만들기 WhatsApp 플로는 WhatsApp을 떠나지 않고 원활하게 타겟과 소통하고 정보를 수집할 수 있는 방법입니다. 개발자를 위한 필요한 조치 대시보드 도입 developers.facebook.com에서 developers.facebook.com 로그인한 뒤 오른쪽 위 초록색 버튼인 "앱만들기" 클릭 배포한 서비스가 아니라서 일단은 로컬호스트로 주소를 설정해준다. 등록 완료 후 왼쪽 아래 "앱.. 2024. 3. 20. 이전 1 2 3 4 5 ··· 13 다음