728x90
반응형

JAVA 177

[JAVA]기본형과 참조형의 종류 및 차이

기본형(Primitive type) : - 기본형 데이터는 값을 그대로 할당하는 것. - 메모리 내에 고정된 크기로 저장되면서, 원시 데이터 값 자체를 보관, 불변적 기본적으로 데이터는 하나의 메모리를 사용한다.(재사용) - 메모리에 이름과 데이터를 같이 보관 , 데이터 한건 - 종류 : 정수형 ( byte, short, int, long ) 실수형 ( float, double ) 문자형 ( char ) 논리형 ( boolean ) 참조형(Reference Type) : - 참조형은 기본형 데이터의 집합 - 참조형 데이터는 값이 지정된 주소의 값을 할당한다.

JAVA 2022.01.30

[Spring] No mapping found for HTTP request with URI 에러

에러내용 No mapping found for HTTP request with URI [/project/requestList.do] in DispatcherServlet with name 'appServlet' 해결과정 검색해보니 여러가지 확인 방법이 나와있어서 1. web.xml 에서 DispatcherServlet 선언이 제대로 되어있는지 확인 2. servlet-context.xml 에 설정 확인 : 이 쓰여있는지 3. 컨트롤러에서 URL Mapping이 잘 되어있는지 확인 몇번을 확인해보고도 문제가 없는데 왜 안돼지 했는데 .... requestList.do로 요청해놓고 컨트롤러에서 url mapping이 request로만 적혀져있었다....... 정말 컴퓨터는 시킨대로 잘하는데 항상 내가 제대로..

JAVA/SPRING 2022.01.06

[Spring][Annotation] @RequestParam & @PathVariable

코드를 보다가 @RequestParam 과 @PathVariable의 차이가 정확하게 알고싶어서 검색하게 되었다. 위의 코드로 설명을 하면 @RequestParam - 첫번째 사진에서 @RequestParam 어노테이션의 괄호 안의 "file"은 파라미터 명을 가져온 것이다. - URL에 파라미터를 같이 전달 할때 upload.do?file=file.jsp 이런식으로 전달할 때 많이 사용한다. @PathVariable - 위의 @PathVariable 어노테이션 옆의 'bno'은 파라미터 값을 가져온 것이다. - URL에 파라미터를 같이 전달 할때 / replyList/ bno/ 1{bno} 이런식 ( rest방식 )으로 전달할 때 많이 사용한다.

JAVA/SPRING 2022.01.04

[MyBatis] #{} 과 ${} 의 차이

#{ } - 파라미터가 String 형태로 들어와서 '파라미터' 형태가 된다. ex) id값이 aaa이면 id = #{id} 가 id='aaa' 로 들어간다. - 쿼리 주입을 예방할 수 있어 보안측면에서 유리하다. ${ } - 파라미터가 바로 출력된다. - 해당 컬럼의 자료형에 맞춰 파라미터 자료형도 변경된다. - 쿼리 주입을 예방할 수 없어 보안측면에서는 불리하다. 그리하여 사용자의 입력을 전달할 때는 사용하지 않는 것이 낫다. - 테이블이나 컬럼명을 파라미터로 전달하고 싶을 때 사용한다. 쿼리주입 (SQL Injection)이란? - 악의적인 사용자가 보안상의 취약점을 이용하여, 임의의 SQL 문을 주입하고 실행되게 하여 데이터베이스가 비정상적인 동작을 하도록 조작하는 행위. - 인젝션 공격은 OWA..

JAVA/SPRING 2022.01.03

[Spring][Spring Security]BCryptPasswordEncoder

BCryptPasswordEncoder이란? - 스프링 시큐리티(Spring Seurity) 프레임워크에서 제공하는 클래스 중 하나로 비밀번호를 암호화하는 데 사용할 수 있는 메서드를 가진 클래스 스프링 시큐리티란? 자바 서버 개발을 위해 필요로 한 인증, 권한 부여 및 기타 보안 기능을 제공하는 프레임워크 (클래스와 인터페이스 모임) - PasswordEncoder 인터페이스를 구현한 클래스 - BCryptPasswordEncoder는 BCrypt 해싱 함수를 사용해 비밀번호를 인코딩 해주는 메서드와 사용자에 의해 제출된 비밀번호와 저장소에 저장되어 있는 비밀번호와의 일치여부를 확인해주는 메서드를 제공 - 생성자의 인자 값(verstion, strength, SecureRandom instance)을 ..

JAVA/SPRING 2022.01.03

[spring][mybatis] 부적합한 열 유형 error

심각: 경로 [/mbti]의 컨텍스트 내의 서블릿 [appServlet]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 부적합한 열..

JAVA/SPRING 2021.12.31
728x90
반응형