Java
-
출처 | https://medium.com/@xjpp22/top-100-java-interview-questions-for-1-to-3-years-experienced-programmers-63ad74069cb6 Top 100 Java Interview Questions for 1 to 3 Years Experienced Programmers containers, multithreading, reflection, object copy, Java Web, exceptional cases, internet, Spring MVC. medium.com 📌 JDK와 JRE의 차이점은 무엇입니까? JRE(Java Runtime Environment) JRE(Java Runtime Environment)는 자바 실행..
23. 5. 22. 기초 다지기출처 | https://medium.com/@xjpp22/top-100-java-interview-questions-for-1-to-3-years-experienced-programmers-63ad74069cb6 Top 100 Java Interview Questions for 1 to 3 Years Experienced Programmers containers, multithreading, reflection, object copy, Java Web, exceptional cases, internet, Spring MVC. medium.com 📌 JDK와 JRE의 차이점은 무엇입니까? JRE(Java Runtime Environment) JRE(Java Runtime Environment)는 자바 실행..
2023.05.22 -
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 STOMP STOMP(Streaming Text Oriented Messaging Protocol)은 메세지 기반 통신 프로토콜 중 하나로, 텍스트 기반의 메세지를 전송하기 위해 사용된다. 이 프로토콜은 대부분의 메세지 브로커에서 지원되며, 다른 메세지 기반 프로토콜에 비해 더 가볍고 간단한 구조를 가지고 있다. STOMP는 서버와 클라이언트 간의 양방향 통신을 제공하며, 하나의 연결로 여러 개의 메세지를 보낼 수 있다. 또한, 메세지의 구독(subscription)과 발행(publish)을 지원하며, 메세지의 큐잉(queueing)과 트랜잭션(tran..
Spring | STOMP해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 STOMP STOMP(Streaming Text Oriented Messaging Protocol)은 메세지 기반 통신 프로토콜 중 하나로, 텍스트 기반의 메세지를 전송하기 위해 사용된다. 이 프로토콜은 대부분의 메세지 브로커에서 지원되며, 다른 메세지 기반 프로토콜에 비해 더 가볍고 간단한 구조를 가지고 있다. STOMP는 서버와 클라이언트 간의 양방향 통신을 제공하며, 하나의 연결로 여러 개의 메세지를 보낼 수 있다. 또한, 메세지의 구독(subscription)과 발행(publish)을 지원하며, 메세지의 큐잉(queueing)과 트랜잭션(tran..
2023.04.17 -
해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 Model과 ModelAndView Model 파라미터 방식으로 메소드에 (Model model) 파라미터를 넣어주고 String 형태로 리턴한다. Model은 값을 넣을 때 addAttribute()를 사용한다. Model 예제 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.ui.Model; @Controller RequestMapping("/mode..
Spring | Model과 ModelAndView해당 내용은 공부의 목적으로 기록되었으며, 아래 내용은 모두 구글 검색으로 공부 블로그를 참고하여 작성했습니다. 열심히 배우는 중입니다. 감사합니다. 📌 Model과 ModelAndView Model 파라미터 방식으로 메소드에 (Model model) 파라미터를 넣어주고 String 형태로 리턴한다. Model은 값을 넣을 때 addAttribute()를 사용한다. Model 예제 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.ui.Model; @Controller RequestMapping("/mode..
2023.04.07 -
📌 Java 의 Thread(스레드) 스레드는 새레드 생성을 위해 자바에서 미리 구현해둔 클래스이다. Process(프로세스) 실행 중인 프로그램. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다. 이러한 프로세서는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다. Thread(스레드) 프로세스 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process) 라고 합니다. Multi-Threaded(멀티스레드) 두 가지 이상의 스레드를 가지며, 자바에서는 멀티 프로세서..
Java | Thread / Runnable📌 Java 의 Thread(스레드) 스레드는 새레드 생성을 위해 자바에서 미리 구현해둔 클래스이다. Process(프로세스) 실행 중인 프로그램. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다. 이러한 프로세서는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다. Thread(스레드) 프로세스 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process) 라고 합니다. Multi-Threaded(멀티스레드) 두 가지 이상의 스레드를 가지며, 자바에서는 멀티 프로세서..
2023.03.07 -
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 -
에러 내용 JSP의 자바스크립트 코드 작성 중 템플릿 리터럴(Template literals) 을 사용해서 빽틱 (back tick) 안의 ${} 값을 사용하던 중에 발생한 에러이다. ... para.textContent = `File name ${file.name}, file size ${returnFileSize(file.size)}.`; ... 해결 과정 구글링을 하면서 여러 에러 내용을 확인했지만, 비슷했을 뿐이지 같은 내용도 아니였다. 근데 하나같이 에러 해결 방법은 동일했다. 구글링 예상원인 유효하지 않은 식별자를 사용 Java 버전업에 따른 식별자 제약사항 변경(구축 Java 1.6 -> 현재 Java 1.8) Eclipse/Tomcat 기반의 개발환경에서 발생 javax.el.ELExcep..
Java/JSP | javax.el.ELException: Failed to parse the expression에러 내용 JSP의 자바스크립트 코드 작성 중 템플릿 리터럴(Template literals) 을 사용해서 빽틱 (back tick) 안의 ${} 값을 사용하던 중에 발생한 에러이다. ... para.textContent = `File name ${file.name}, file size ${returnFileSize(file.size)}.`; ... 해결 과정 구글링을 하면서 여러 에러 내용을 확인했지만, 비슷했을 뿐이지 같은 내용도 아니였다. 근데 하나같이 에러 해결 방법은 동일했다. 구글링 예상원인 유효하지 않은 식별자를 사용 Java 버전업에 따른 식별자 제약사항 변경(구축 Java 1.6 -> 현재 Java 1.8) Eclipse/Tomcat 기반의 개발환경에서 발생 javax.el.ELExcep..
2023.01.30