분류 전체보기
-
코딩을 배운지 어언 1년.. 항상 공식문서를 찾아보지 않고 구글링하며 블로그, 스텍오버플로우를 애용했던 나 자신 이제는 좀 공식문서를 먼저 찾아보는 습관을 길러야겠다. Docs Java8 Home: Java Platform, Standard Edition (Java SE) 8 Release 8 docs.oracle.com SpringMVC Web on Servlet Stack Spring Web MVC is the original web framework built on the Servlet API and has been included in the Spring Framework from the very beginning. The formal name, "Spring Web MVC," comes from..
TIL | 2023. 1. 18.코딩을 배운지 어언 1년.. 항상 공식문서를 찾아보지 않고 구글링하며 블로그, 스텍오버플로우를 애용했던 나 자신 이제는 좀 공식문서를 먼저 찾아보는 습관을 길러야겠다. Docs Java8 Home: Java Platform, Standard Edition (Java SE) 8 Release 8 docs.oracle.com SpringMVC Web on Servlet Stack Spring Web MVC is the original web framework built on the Servlet API and has been included in the Spring Framework from the very beginning. The formal name, "Spring Web MVC," comes from..
2023.01.18 -
Session 서로 관련된 요청들을 하나로 묶은 것 - 쿠키를 이용 browser마다 개별 저장소(session객체)를 서버에서 제공 Session | Cookie Session(세션) : 웹 서버 쪽의 웹 컨테이너에 상태를 유지하기 위한 정보를 저장 - 세션은 정보를 유지를 위해 javax.servlet.http의 HttpSession 인터페이스를 구현해서 사용 Cookie(쿠키) : 웹 브라우저에 사용자의 상태를 유지하기 위한 정보를 저장 - 쿠키는 정보를 웹 브라우저에 저장해서 웹 서버가 쿠키 정보를 읽어서 사용한다. 이것은 웹 브라우저에 저장된 쿠키는 웹 서버에서 열어볼 수 있다는 점에서 보안상 문제가 발생할 수 있다. 고로 세션을 사용 하는 방법이 보안에는 안정적이다. Session | Meth..
Java | SessionSession 서로 관련된 요청들을 하나로 묶은 것 - 쿠키를 이용 browser마다 개별 저장소(session객체)를 서버에서 제공 Session | Cookie Session(세션) : 웹 서버 쪽의 웹 컨테이너에 상태를 유지하기 위한 정보를 저장 - 세션은 정보를 유지를 위해 javax.servlet.http의 HttpSession 인터페이스를 구현해서 사용 Cookie(쿠키) : 웹 브라우저에 사용자의 상태를 유지하기 위한 정보를 저장 - 쿠키는 정보를 웹 브라우저에 저장해서 웹 서버가 쿠키 정보를 읽어서 사용한다. 이것은 웹 브라우저에 저장된 쿠키는 웹 서버에서 열어볼 수 있다는 점에서 보안상 문제가 발생할 수 있다. 고로 세션을 사용 하는 방법이 보안에는 안정적이다. Session | Meth..
2023.01.18 -
Cookie 이름과 값의 쌍으로 구성된 정보. 아스키 문자만 가능 서버에서 생성 후 전송, 브라우저에 저장 유효기간 이후 자동 삭제 서버에 요청시 domain, path 가 일치하는 경우에만 자동 전송 구성 domain : korea.co.kr path : /login name : id = asdf : value Max-Age : 60*60*24(유효기간) 작동 과정 사용 코드 생성 Cookie cookie = new Cookie("id", "asdf"); // 쿠키 생성 cookie.setMaxAge(60*60*24); // 유효기간 설정(초) response.addCookie(cookie); // 응답에 쿠키 추가 삭제와 변경 // 삭제 Cookie cookie = new Cookie("id","")..
Java | CookieCookie 이름과 값의 쌍으로 구성된 정보. 아스키 문자만 가능 서버에서 생성 후 전송, 브라우저에 저장 유효기간 이후 자동 삭제 서버에 요청시 domain, path 가 일치하는 경우에만 자동 전송 구성 domain : korea.co.kr path : /login name : id = asdf : value Max-Age : 60*60*24(유효기간) 작동 과정 사용 코드 생성 Cookie cookie = new Cookie("id", "asdf"); // 쿠키 생성 cookie.setMaxAge(60*60*24); // 유효기간 설정(초) response.addCookie(cookie); // 응답에 쿠키 추가 삭제와 변경 // 삭제 Cookie cookie = new Cookie("id","")..
2023.01.17 -
우리는 흔히 String 객체끼리 더해서 사용할 때 이렇게 사용한다. String result1 = "선생님 "; String result2 = "아이들"; System.out.println(result1 += result2); // 선생님 아이들 그런데 위와 같은 방법은 String 객체끼리 더하면서 메모리 할당과 해체를 발생시키며, 연산이 많아질 수록 성능이 떨어진다고 한다. 참고글 " 많은 문자열을 연결하면 많은 중간 문자열 객체가 생성되어 비효율적인 코드가 생성된다 " String 자바에서는 String 객체는 변경 불가능. 한 번 생성되면 내용을 바꿀 수 없음. 하나의 문자열을 다른 문자열과 연결하면 새 문자열이 생성되고, 이전 문자열은 가비지 컬렉터로 들어간다. StringBuilder Str..
Java | StringBuilder우리는 흔히 String 객체끼리 더해서 사용할 때 이렇게 사용한다. String result1 = "선생님 "; String result2 = "아이들"; System.out.println(result1 += result2); // 선생님 아이들 그런데 위와 같은 방법은 String 객체끼리 더하면서 메모리 할당과 해체를 발생시키며, 연산이 많아질 수록 성능이 떨어진다고 한다. 참고글 " 많은 문자열을 연결하면 많은 중간 문자열 객체가 생성되어 비효율적인 코드가 생성된다 " String 자바에서는 String 객체는 변경 불가능. 한 번 생성되면 내용을 바꿀 수 없음. 하나의 문자열을 다른 문자열과 연결하면 새 문자열이 생성되고, 이전 문자열은 가비지 컬렉터로 들어간다. StringBuilder Str..
2023.01.17 -
ObjectMapper 를 배우면서 Json 데이터를 다루는 방법을 배우다 알게된 String 문자열 Json 변환 방법이다. Maven 설정 pom.xml com.googlecode.json-simple json-simple 1.1.1 String 문자열 Json 변환 import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; public class StringToJson { public static void main(String[] args) throws ParseException { // JSON 으로 파싱할 문자열 String str = ..
Java | 문자열 JSON 변환ObjectMapper 를 배우면서 Json 데이터를 다루는 방법을 배우다 알게된 String 문자열 Json 변환 방법이다. Maven 설정 pom.xml com.googlecode.json-simple json-simple 1.1.1 String 문자열 Json 변환 import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; public class StringToJson { public static void main(String[] args) throws ParseException { // JSON 으로 파싱할 문자열 String str = ..
2023.01.17 -
redirect 시 데이터 전달 방법 RedirectAttributes 클래스를 사용하여 전달 RedirectAttributes 클래스는 Spring 3.1 버전에 추가됨 RedirectAttributes 클래스를 통해 String 형태를 포함한 map, list, vo 등의 Object 형태로 전달 가능 동작 실습 | addAttribute @Controller public class TestAttributes { @RequestMapping(value="/aaa") public String insertA(ModelMap model, RedirectAttributes rttr) throws Exception{ String message ="등록되었습니다."; rttr.addAttribute("messa..
Spring | RedirectAttributesredirect 시 데이터 전달 방법 RedirectAttributes 클래스를 사용하여 전달 RedirectAttributes 클래스는 Spring 3.1 버전에 추가됨 RedirectAttributes 클래스를 통해 String 형태를 포함한 map, list, vo 등의 Object 형태로 전달 가능 동작 실습 | addAttribute @Controller public class TestAttributes { @RequestMapping(value="/aaa") public String insertA(ModelMap model, RedirectAttributes rttr) throws Exception{ String message ="등록되었습니다."; rttr.addAttribute("messa..
2023.01.17 -
Servlet 클라이언트의 요청을 처리하고 결과를 응답해주는 자바 웹 프로그래밍 기술 Servlet 동작 구조 GET 방식 서버에 있는 정보를 가져오려고 설계된 방법으로, 서버에는 최대 240Byte까지 데이터를 전달할 수 있다. URL이 노출되기 때문에 보안에 문제가 생길 수 있다. POST 방식 서버로 정보를 올리려고 설계된 방법으로, 서버에 전달할 수 있는 데이터 크기에 제한이 없다. URL에는 매개변수가 표시되지 않는다. HttpServlet 클래스 HttpServlet 클래스에서 사용자 요청을 처리하는 doGet/doPost 메서드는 모두 HttpServletRequest 와 HttpServletResponse 객체를 매게변수로 가지고 있다. HttpServletRequest 와 HttpServ..
Java/JSP | HttpServletServlet 클라이언트의 요청을 처리하고 결과를 응답해주는 자바 웹 프로그래밍 기술 Servlet 동작 구조 GET 방식 서버에 있는 정보를 가져오려고 설계된 방법으로, 서버에는 최대 240Byte까지 데이터를 전달할 수 있다. URL이 노출되기 때문에 보안에 문제가 생길 수 있다. POST 방식 서버로 정보를 올리려고 설계된 방법으로, 서버에 전달할 수 있는 데이터 크기에 제한이 없다. URL에는 매개변수가 표시되지 않는다. HttpServlet 클래스 HttpServlet 클래스에서 사용자 요청을 처리하는 doGet/doPost 메서드는 모두 HttpServletRequest 와 HttpServletResponse 객체를 매게변수로 가지고 있다. HttpServletRequest 와 HttpServ..
2023.01.17 -
개요 Kakao REST API 를 사용하던 중 Json 형태로 값을 다루는 과정에서 ObjectMapper 를 알게 되었다. Java 로 Parsing 하는 과정을 배운다. "Java Object" =Serialize=> "JSON" "JSON" =Deserialize=> "Java Object" Maven 설정 com.fasterxml.jackson.core jackson-databind 2.12.3 예시 | User Object public class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public String getName()..
Java | ObjectMapper개요 Kakao REST API 를 사용하던 중 Json 형태로 값을 다루는 과정에서 ObjectMapper 를 알게 되었다. Java 로 Parsing 하는 과정을 배운다. "Java Object" =Serialize=> "JSON" "JSON" =Deserialize=> "Java Object" Maven 설정 com.fasterxml.jackson.core jackson-databind 2.12.3 예시 | User Object public class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public String getName()..
2023.01.17