분류 전체보기
-
📷 : Galaxy s20 plus
23. 3. 9. 대천해수욕장📷 : Galaxy s20 plus
2023.03.10 -
📌 테스트 코드 실습 📌 테스트 코드를 작성하는 이유? 문서화 역활 코드에 결함을 발견하기 위함 리팩토링 시 안정성 확보 테스트 하기 쉬운 코드를 작성하다 보면 더 낮은 결합도를 가진 설계를 얻을 수 있음 📌 TDD Test Driven Development (테스트 주도 개발) 프로덕션 코드보다 테스트 코드를 먼저 작성하는 개발 방법 TFD(Test First Development) + 리팩토링 기능 동작을 검증 (메소드 단위) 📌 BDD Behavior Driven Development (행위 주도 개발) 시나리오 기반으로 테스트 코드를 작성하는 개발 방법 하나의 시나리오는 Given, When, Then 구조를 가짐 📌 비밀번호 유효성 검증기 요구사항 비밀번호는 최소 8자 이상 12자 이하여야 한다..
23. 3. 10.📌 테스트 코드 실습 📌 테스트 코드를 작성하는 이유? 문서화 역활 코드에 결함을 발견하기 위함 리팩토링 시 안정성 확보 테스트 하기 쉬운 코드를 작성하다 보면 더 낮은 결합도를 가진 설계를 얻을 수 있음 📌 TDD Test Driven Development (테스트 주도 개발) 프로덕션 코드보다 테스트 코드를 먼저 작성하는 개발 방법 TFD(Test First Development) + 리팩토링 기능 동작을 검증 (메소드 단위) 📌 BDD Behavior Driven Development (행위 주도 개발) 시나리오 기반으로 테스트 코드를 작성하는 개발 방법 하나의 시나리오는 Given, When, Then 구조를 가짐 📌 비밀번호 유효성 검증기 요구사항 비밀번호는 최소 8자 이상 12자 이하여야 한다..
2023.03.10 -
📌 Java 의 Thread(스레드) 스레드는 새레드 생성을 위해 자바에서 미리 구현해둔 클래스이다. Process(프로세스) 실행 중인 프로그램. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다. 이러한 프로세서는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다. Thread(스레드) 프로세스 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process) 라고 합니다. Multi-Threaded(멀티스레드) 두 가지 이상의 스레드를 가지며, 자바에서는 멀티 프로세서..
Java | Thread / Runnable📌 Java 의 Thread(스레드) 스레드는 새레드 생성을 위해 자바에서 미리 구현해둔 클래스이다. Process(프로세스) 실행 중인 프로그램. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다. 이러한 프로세서는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다. Thread(스레드) 프로세스 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process) 라고 합니다. Multi-Threaded(멀티스레드) 두 가지 이상의 스레드를 가지며, 자바에서는 멀티 프로세서..
2023.03.07 -
Error Spring Security pwEncoder 를 사용하기 위해 적용하던 중 발생. Error creating bean with name '...controller': Unsatisfied dependency expressed through field 'pwEncoder'; 번역: 'pwEncoder' 필드를 통해 표현된 불만족스러운 의존성; '빈 생성시에 필요한 것이 빠졌거나, 잘못되었으니 고쳐라' 대충 이런 내용인 듯 하다. Solution Content 빈이 등록되는 부분들을 살펴보고 누락된 어노테이션이 있는지 확인할 것. spring 설정에서 필요한 빈 등록 코드가 누락되었는지 확인할 것. 필자는 context 에 빈 등록 코드가 누락되어 발생한 에러. Before // 코드 After..
Java/Spring | Unsatisfied dependency expressed through field 'pwEncoder';Error Spring Security pwEncoder 를 사용하기 위해 적용하던 중 발생. Error creating bean with name '...controller': Unsatisfied dependency expressed through field 'pwEncoder'; 번역: 'pwEncoder' 필드를 통해 표현된 불만족스러운 의존성; '빈 생성시에 필요한 것이 빠졌거나, 잘못되었으니 고쳐라' 대충 이런 내용인 듯 하다. Solution Content 빈이 등록되는 부분들을 살펴보고 누락된 어노테이션이 있는지 확인할 것. spring 설정에서 필요한 빈 등록 코드가 누락되었는지 확인할 것. 필자는 context 에 빈 등록 코드가 누락되어 발생한 에러. Before // 코드 After..
2023.03.06 -
개발일지 개발일지는 개발자가 일일 업무를 기록하고, 참고 및 분석할 수 있도록 작성하는 문서이다. 개발일지 작성방법 1. 개발일지의 목적과 형식 결정하기 개발일지를 작성하기 전에, 어떤 목적으로 작성할 것인지, 어떤 형식으로 작성할 것인지 미리 결정해야 한다. 예시 1) 프로젝트의 진척 상황을 파악하기 위해 일일 보고서 형태 2) 개인적으로 참고하기 위한 노트 형식 2. 일일 업무 기록 개발일지에는 그날의 업무 내용을 자세히 기록한다. 이를 위해서 그날 수행한 작업, 작업한 파일, 작업 시간, 작업 결과 등을 기록해야 한다. 이때, 문제점이나 어려웠던 부분, 해결 방법 등도 함께 기록해 놓으면 나중에 참고할 때 도움이 된다. 3. 일일 회고하기 일일 회고란, 그날의 일을 돌아보며 잘한 점과 개선할 점을 ..
개발일지 작성 방법개발일지 개발일지는 개발자가 일일 업무를 기록하고, 참고 및 분석할 수 있도록 작성하는 문서이다. 개발일지 작성방법 1. 개발일지의 목적과 형식 결정하기 개발일지를 작성하기 전에, 어떤 목적으로 작성할 것인지, 어떤 형식으로 작성할 것인지 미리 결정해야 한다. 예시 1) 프로젝트의 진척 상황을 파악하기 위해 일일 보고서 형태 2) 개인적으로 참고하기 위한 노트 형식 2. 일일 업무 기록 개발일지에는 그날의 업무 내용을 자세히 기록한다. 이를 위해서 그날 수행한 작업, 작업한 파일, 작업 시간, 작업 결과 등을 기록해야 한다. 이때, 문제점이나 어려웠던 부분, 해결 방법 등도 함께 기록해 놓으면 나중에 참고할 때 도움이 된다. 3. 일일 회고하기 일일 회고란, 그날의 일을 돌아보며 잘한 점과 개선할 점을 ..
2023.03.06 -
Interceptor(인터셉터) 특정 URI 로 요청시 Controller 로 가는 요청을 가로채는 역할. 인터셉터를 지원하는 인터페이스와 추상 클래스 - HandlerInterceptor - HandlerInterceptorAdapter HandlerInterceptorAdapter 의 3가지 메서드 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) : Controller 로 요청이 들어가기 전 수행 postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView mo..
Spring | Interceptor(인터셉터) / 로그인 · 아웃 처리Interceptor(인터셉터) 특정 URI 로 요청시 Controller 로 가는 요청을 가로채는 역할. 인터셉터를 지원하는 인터페이스와 추상 클래스 - HandlerInterceptor - HandlerInterceptorAdapter HandlerInterceptorAdapter 의 3가지 메서드 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) : Controller 로 요청이 들어가기 전 수행 postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView mo..
2023.02.28 -
Error Unknown return value type [java.lang.Integer] Java 서버와 Ajax 호출 시 에러 Solution Content @ResponsBody 누락 : 리턴되는 값은 view 를 통해서 출력되지 않고 HTTP ResponseBody 에 직접 쓰여지게 됨. Before @RequestMapping(value = "/test.do", method = RequestMethod.POST) public int test(HttpServletRequest request, @ModelAttribute VO vo) throws Exception { int testCnt = testService.testCnt(vo); return testCnt; } After @ResponseB..
Java/Spring | Unknown return value type: java.lang.IntegerError Unknown return value type [java.lang.Integer] Java 서버와 Ajax 호출 시 에러 Solution Content @ResponsBody 누락 : 리턴되는 값은 view 를 통해서 출력되지 않고 HTTP ResponseBody 에 직접 쓰여지게 됨. Before @RequestMapping(value = "/test.do", method = RequestMethod.POST) public int test(HttpServletRequest request, @ModelAttribute VO vo) throws Exception { int testCnt = testService.testCnt(vo); return testCnt; } After @ResponseB..
2023.02.22 -
File Upload 다중 파일을 선택하여 업로드하는 기능 구현 중요 기능 - 업로드 - 업로드 경로 - 업로드 저장 세부 기능 - 업로드 진행바 - 업로드 파일 형식 제한(검증) - 업로드 미리보기 - 업로드된 파일 다운로드 기술스텍 Java, Spring, JavaScript, JQuery, Ajax, HTML Apache Tomcat v9.0 업로드 | 화면 화면에서 업로드할 파일을 구성하고 서버에서 받을 파일 형식을 설정해 지정된 경로로 저장 multiple: 파일 선택시 다중 파일을 선택할 수 있다. accept: 파일 확장자를 지정해서 원하는 확장자만 보이게 한다. FormData: Ajax로 폼 전송을 가능하게 하게 함 - JSON 구조로 "KEY-VALUE" (키와 값) 구조로 데이터를 전..
Spring | File UploadFile Upload 다중 파일을 선택하여 업로드하는 기능 구현 중요 기능 - 업로드 - 업로드 경로 - 업로드 저장 세부 기능 - 업로드 진행바 - 업로드 파일 형식 제한(검증) - 업로드 미리보기 - 업로드된 파일 다운로드 기술스텍 Java, Spring, JavaScript, JQuery, Ajax, HTML Apache Tomcat v9.0 업로드 | 화면 화면에서 업로드할 파일을 구성하고 서버에서 받을 파일 형식을 설정해 지정된 경로로 저장 multiple: 파일 선택시 다중 파일을 선택할 수 있다. accept: 파일 확장자를 지정해서 원하는 확장자만 보이게 한다. FormData: Ajax로 폼 전송을 가능하게 하게 함 - JSON 구조로 "KEY-VALUE" (키와 값) 구조로 데이터를 전..
2023.02.06