본문 바로가기
  • 일하면서 배운 내용 끄적이는 블로그

Java5

Java Servlet API에서 서버 파일 접근 차단하기 최신버전 모바일 서버는 Spring을 사용하고 있는데 예전 버전인 Java Servlet 기반 모바일 서버에서 문제가 생겼다 비로그인 상태로도 url로 서버 내부 파일을 접근해서 열거나 다운로드 할 수 있었음 그래서 해당 클래스를 추가해서 해결했다package com.nanum.util;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import java.io.IOException;@WebFilter(urlPa.. 2024. 7. 18.
빌더 패턴 (Builder Pattern) 빌더패턴은 객체를 생성하는 방법중 하나로 (이외엔 생성자 패턴, 정적 메소드 패턴, 수정자 패턴이 있다) 장점은 다음과 같다 1. 필요한 데이터만 설정2. 유연성3. 가독성4. 변경 가능성을 최소화예제public class Car { private String wheels; private String engine; private String color; private Car() {} public String getWheels() { return wheels; } public String getEngine() { return engine; } public String getColor() { return color; .. 2024. 7. 9.
Cipher 클래스 - Java의 암호화 & 복호화 담당 Cipher 클래스는 Java에서 암호화와 복호화를 담당한다 javax.crypto pakage에 위치해서 암호화 및 복호화 기능을 제공 JCE framework의 핵심을 구성JCE란 Java Cryptography Extension : 자바 보안 기능의 핵심을 담당하는 Java Crpytography Architectur(JCA)의 일부분으로, 애플리케이션에서 데이터 암호화, 복호화 그리고 개인 데이터의 해싱을 제공한다. 사용법 암호화// 암호화public String aesEncode(String str) throws Exception{ Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding"); c.init(Ci.. 2024. 4. 24.
Try-Catch 자동 close 기존 try-catch 구문 try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(dburl, dbUser, dbpasswd); String sql = "SELECT description,role_id FROM role WHERE role_id = ?"; ps = conn.prepareStatement(sql); ps.setInt(1, roleId); rs = ps.executeQuery(); if (rs.next()) { String description = rs.getString(1); int id = rs.getInt("role_id"); role = new Role(id, description); } } c.. 2024. 2. 26.
URI, URL, ContentPath, RemoteAddr 출력 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println(""); String uri = request.getRequestURI(); StringBuffer url = request.getRequestURL(); String contentPath = request.getContextPath(); String remoteAddr = re.. 2024. 2. 22.