본문 바로가기

백엔드/JAVA

(9)
[Java] 예외처리 (Exception 정리) https://velog.io/@gillog/Java-%EC%98%88%EC%99%B8%EC%B2%98%EB%A6%AC-Exception [Java] 예외처리 (Exception) 에러(Error)란 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램에 이상이 생겼거나 JVM 실행에 문제가 생겼을 경우 발생 하는 것을 말하며, 이 경우 개발자가 대처할 방법이 극히 제한 velog.io
[Spring] Dispatcher-Servlet https://mangkyu.tistory.com/18 [Spring] Dispatcher-Servlet(디스패처 서블릿)이란? 디스패처 서블릿의 개념과 동작 과정 이번에는 servlet의 심화 또는 대표주자인 dispatcher-servlet에 대해서 알아보도록 하겠습니다. 1. Dispatcher-Servlet(디스패처 서블릿)의 개념 [ Dispatcher-Servlet(디스패처 서블릿) 이란? ] 디스패처.. mangkyu.tistory.com
[Java] Java 길이 확인하기 (length, length(), size() 차이) Java에서 길이를 확인하는 메소드인 length, length(), size()의 차이와 사용법을 정리하려고 한다. 📝 length - 배열의 길이를 알고자 할때 사용된다. - arrays(int[], double[], String[]) 📝 length() - 문자열의 길이를 알고자 할때 사용된다. - String related Object (String, StringBuilder etc) 📝 size() - 컬렉션 프레임워크 타입의 길이를 알고자 할때 사용된다. - Collection Object(ArrayList, Set etc) 💻 예제 public class lengthTest{ public static void main(String[] args){ int[] length1 = new int[7..
[JAVA] HashMap LinkedHashMap 차이점 데이터를 모아서 관리할 수 있는 클래스를 컬렉션이라고 한다. 컬렉션은 그 타입에 따라 내부에 데이터를 저장하는 구조와 처리하는 방법이 다르다. 내부에서 처리하는 방법에 따라 데이터의 탐색이 빠른 경우가 있고, 추가/제거가 빠른 경우가 있다. 사용하는 컬렉션의 특성을 잘 알고 사용해야 불필요한 성능 저하를 피할 수 있다. (즉 상황에 맞는 형태의 자료구조를 써야한다!) 자바에서 제공하는 컬렉션의 대표적인 예로 List, Map, Set 등이 있다. 그 중 내가 이번에 정리할것은 Map은 Key 값과 Value 값을 관리해주는 컬렉션이다. Key - Value 쌍은 java.util.Map.Entry 클래스로 정의되며 이 Entry 들을 저장, 관리 해주는 컬렉션이 Map이다 HashMap과 LinkedHa..
[error] 자바 Required String parameter is not present 에러 원인 프론트에서 Restful API 통신작업을 하는 도중 발견한 에러이다. 서론 특정 데이터를 삭제하는 기능의 API가 있었다. 해당 API는 delete 메소드로 구현이 되어있었다. 현업에서 특정 상황에서의 요구에 따라 해당 메소드를 Delete에서 Post로 수정하여야 했다. 이 과정에서 발생한 에러이다. 예시 Post 메소드 사용을 위해 정상작동하던 API에 매핑 방식을 @DeleteMapping 에서 @PostMapping으로 변경하니 에러가 발생하였다. 변경 후 에러가 나는 코드는 다음 상황이다. @PostMapping("/delete") // 기존 @DeleteMapping public String testUser (@RequestParam(name = "userId", required = tru..
[JAVA] 변수 타입 확인하기 JAVA에서 변수의 타입을 확인하는 방법은 변수.getClass().getName() 을 통해 확인할 수 있다. 예제 코드 >> String str = "개발"; Integer i = 123; ArrayList list = new ArrayList(); System.out.println("String 예제 : " + str.getClass().getName()); System.out.println("Integer 예제 : " + i.getClass().getName()); System.out.println("ArrayList 예제 : " + list.getClass().getName()); 출력 결과 >>
[Servlet] HTTP 세션 상태관리 웹개발시 사용자 세션정보를 확인할때 필수로 사용되는 HttpSession 객체와 세션에 대한 정리이다. 1. 개념 * 세션(Session) 이란? HTTP 기반으로 동작하는 클라이언트가 서버에 정보를 요청할 때 생성되는 '상태정보' 이다. HttpSession이라는 인터페이스 객체로 표현되며, HttpSession 객체는 HttpServletRequest의 getSession() 메소드를 이용하여 생성할 수 있다. * HttpSession HttpSession 객체가 생성될 때는 요청을 보내온 클라이언트의 정보, 요청 시간 정보 등을 조합한 세션 ID가 부여되며, 이 세션 ID는 클라이언트 측에 쿠키로 저장된다. 클라이언트마다 개별적으로 생성되어 유지되는 HttpSession 객체는 요청을 보내온 클라이..
Spring Boot에서 Vue 프로젝트를 띄우기 위한 구성 Vue에서는 여러 프로젝트를 생성할 수 있다. SpringBoot에서 각각의 프로젝트가 짝꿍이라는것을 어떻게 알려줘야 하는것인지는 다음과 같다. Spring Boot와 Vue.js 를 연동하기 위해 빌드 타겟 디렉토리를 설정해야한다. Vue 프로젝트 파일에 vue.config.js 파일을 생성한다. module.exports = { outputDir: '../../src/main/webapp/MyProject', } Spring Boot의 경우 내장Tomcat이 의존성에 의해 들어와있기 때문에 다음과 같이 경로를 지정하여 해당 빌드파일을 서버가 읽을 수 있도록 배치시킨다.