반응형

IT 23

[AWS][S3] Presigned URL이란

Presigned URL 이란 Presigned URL (미리 서명된 URL) 이란 AWS 자원에 대한 접근 권한을 제공하기 위해서 사용되는 이름 그대로 사전에(미리) 적절한 권한을 가진 자격증명에 의하여 signed된 URL을 말함. 필요한 이유는? S3(Simple Storage Service)의 객체의 경우, Default로 비공개이고 소유자만 접근 가능 함. Bucket Policy나 ACL(Access Control List, 접근 제어 목록)과 같은 제한 설정과 관계없이 소유자의 보안 자격 증명을 사용하여 특정 "유효시간"내에 S3에 PUT, GET을 가능하게 하는 URL을 생성하는 것임. 이 URL을 presigned URL이라 부르며 해당 URL을 통해 임시적으로 객체에 접근 가능하도록 함..

[IT]/AWS 2022.12.12

[AWS][Elasticsearch] 엘라스틱 서치 기본 개념 및 간단 실습 코드 (opensearch와 의 비교/차이/분쟁)

Elasticsearch와 Opensearch의 비교/차이/분쟁? 더보기 기존 Elastic이라는 기업에서, 오픈소스로 Elasticsearch를 제공하고 있었다. 1. 2018년 2월 Elastic은 Elasticsearch의 상용 확장팩인 X-Pack이 Elastic EULA 라이센스의 적용을 받는 코드로 공개한다고 발표한다. Elasticsearch의 소스코드는 Apache 2.0 이고, 사용 기능인 X-pack이 포함된 폴더는 Elastic 라이선스가 적용된다는 의미. 2. Aamazon Elasticsearch Service를 운영하는 AWS는 Elasticsearch에 오픈 소스에 상용 소스 코드가 섞이게 되었고 구분도 명확하지 않아서 문제가 된다며 Open Distro for Elastics..

[IT]/AWS 2022.12.08

[코드로 배우는 스프링 웹 프로젝트] 2강. 스프링 특징과 의존성 주입 (의존성 주입(DI) 코드로 테스트 하기)

해당 프로젝트는 코드로 배우는 스프링 웹 프로젝트(개정판)을 기반으로 진행됩니다. - 스프링 프레임 워크를 이용해서 '의존성 주입(DI)에 대한 이해와 테스트 - 스프링에서 XML을 이용하는 객체 관리 방법 - 스프링의 테스트 환경 구축 프레임워크란? : 뼈대나 근간을 이루는 코드들의 묶음. 즉, 개발을 시작하는데 있어 기본 틀이라 생각하면 쉽다. 스프링의 주요 특징 1) POJO (Plain Old Java Object) 기반의 구성 -. 객체간의 관계를 구성할 때, 별도의 API 등을 사용하지 않는 POJO의 구성만으로 가능 -. 코드를 개발할 때 개발자가 특정한 라이브러리나 컨테이너의 기술에 종속적이지 않는 것을 뜻함 2) 의존성 주입(DI : Dependency Injection)과 스프링 -. ..

[코드로 배우는 스프링 웹 프로젝트] 1강. 스프링 개발 환경 구축 - 개발을 위한 준비 2 (스프링 프로젝트 생성하기, XML 기반 JAVA 설정, 롬복설치)

해당 프로젝트는 코드로 배우는 스프링 웹 프로젝트(개정판)을 기반으로 진행됩니다. - 이클립스(STS)에서 스프링 프로젝트 생성하는 방법 3가지 1) 스프링 프로젝트를 지정하고 생성하는 방식 2) Maven이나 Gradle 프로젝트를 생성한 후 프레임워크를 추가하는 방식 3) 직접 프레임워크 라이브러리를 추가하는 방식 프로젝트 생성하기 File > New > Other.. > Spring 검색 > Spring Legacy Project 선택 프로젝트 명 입력 > Spring MVC Project 선택 패키지명 입력 ex00 스프링 프로젝트 생성 완료 단, 현재 pom.xml을 보면 스프링 버전은 3.X / JDK는 1.6으로 자동 작성되어있을 것이다. 이를 스프링 5버전, JDK는 1.8으로 수정해 줄 ..

[코드로 배우는 스프링 웹 프로젝트] 1강. 스프링 개발 환경 구축 - 개발을 위한 준비 1 (JDK 설치하기, STS 다운로드 및 설치하기, Tomcat 설치하기)

이번에 진행할 프로젝트는 "Spring을 이용한 블로그 만들기" 이다. (프로젝트 명은 본인이 정했다 ㅎ..) 해당 프로젝트는 코드로 배우는 스프링 웹 프로젝트(개정판)을 기반으로 진행될 것 이다. 코드로 배우는 스프링 웹 프로젝트:현업 개발을 위한 단계별 실습서 COUPANG www.coupang.com 이론과 실습이 적절히 섞여 있고, 유튜브, 네이버 카페 등으로 질문도 할 수 있는 점이 마음에 들었다! 1. 개발 환경 설정하기 -. JDK 버전 : jdk1.8.0_281 -. STS 버전 : sts-3.9.14.RELEASE -. Tomcat 버전 : apache-tomcat-8.5.65 JDK, 환경변수 설정, Tomcat 설치 방법은 아래 글을 참고하세요. (위 버전 설치 방법입니다.) [JSP..

[JAVA] Window10 JAVA 환경 변수 설정하기 (환경 변수 설정 이유)

먼저, 환경 변수를 설정하는 이유에 대해 알아본다. 환경변수란?' : 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값등의 모임 운영체제가 프로그램을 실행하기 위해 참조하는 변수를 찾기 쉽게 미리 설정하는 것이라 이해하면 쉽다. 이제, JAVA 환경변수를 설정해보자. (환경변수 설정 이전에 JDK 다운로드 먼저 진행해야 합니다. JDK 설치방법은 여기를 참고하세요.) 1. 제어판 > 시스템 및 보안 클릭 2. 시스템 > 정보 (아래로 스크롤) > 고급 시스템 설정 클릭 3. 고급 탭 > 환경 변수 > 시스템 변수 - 새로만들기 클릭 4. 시스템 변수 편집 (새로 만들기) 변수 이름 : JAVA_HOME 변수 값 : 본인 JDK 설치 폴더 (C:\Program Files\Java\jdk1.8..

[IT]/JAVA 2021.11.18

[JSP 게시판 만들기] 마무리 - DB 접속 정보 properties 파일로 분리하기

앞서 게시판 만들기 프로젝트 수행 중, UserDAO.java / BoardSiteDAO.java를 보면 DB 접속설정 부분을 파일마다 작성해주었다. 이럴 경우, 접속정보 수정 됐을 시 각 파일마다 들어가서 변경해주어야 한다. 간단하게 DB 접속정보만 담는 db.properties 파일을 만들어보자! db.properties driver = com.mysql.cj.jdbc.Driver dbURL = jdbc:mysql://localhost:3306/BOARDSITE dbID = root dbPW = root's Password : 본인이 생성하고 싶은 곳에 넣어도 된다! UserDAO.java / BoardSiteDAO.java 변경 전 public BoardSiteDAO() { try { String ..

[JSP 게시판 만들기] 14강 웹 사이트 메인 페이지 디자인

참고 유튜브 그 동안 메인 페이지의 디자인은 잠시 미뤄뒀다. 이제 메인페이지에서 사용자들이 웹 사이트의 전반적인 구성을 볼 수 있도록 구현해보도록 할 것 이다. main.jsp : 기존 형식 내 웹 사이트 소개글과 이미지를 첨부하여 메인 페이지를 디자인 하였다. 페이지 내 글씨체 등 변화를 주기 위해 custom.css 를 새롭게 구현하고 적용하였다. JSP 게시판 웹 사이트 메인 게시판 접속하기 로그인 회원가입 회원관리 로그아웃 웹 사이트 소개 이 웹 사이트는 부트스트랩으로 만든 JSP 웹 사이트입니다. 최소한의 간단한 로직을 이용해서 개발했습니다. 디자인 템플릿으로는 부트스트랩을 사용했습니다. 자세히 알아보기 mian.jsp 내 jumbotron 부분 웹 사이트 소개 이 웹 사이트는 부트스트랩으로 만..

[JSP 게시판 만들기] 13강 게시글 수정 및 삭제 기능 구현하기

참고 유튜브 지난 시간, 아래와 같이 글 상세 내용 보기까지 완료하였다. 이번 시간에는 게시글의 수정 및 삭제 기능을 구현해본다. modify.jsp : 현재 보고있는 글의 작성자와 로그인한 사용자가 같은 사용자인지 확인하고, 작성된 글을 기본값으로 세팅해준다. JSP 게시판 웹 사이트 메인 게시판 회원관리 로그아웃 게시판 글 수정 양식 modifyAction.jsp : 위 화면에서 수정하기 버튼을 클릭하여 실제 글 Update하는 함수를 호출하는 부분 = 0){ PrintWriter script = response.getWriter(); script.println(""); } else if(result == -1){ PrintWriter script = response.getWriter(); scrip..

[JSP 게시판 만들기] 12강 게시글 보기 기능 구현하기

참고 유튜브 지난 시간 게시글 목록 보기에 이어, 이번에는 게시글 하나를 선택시 상세 내용을 확인할 수 있는 view.jsp 파일을 구현해보겠다! BoardSiteDAO.java : BoardSiteDAO.java에 선택한 1개의 글을 읽어오는 getBoard(int boardID) 함수를 추가한다. public BoardSite getBoard(int boardID) { String SQL = "SELECT * FROM BOARD WHERE boardID = ?"; try { PreparedStatement pstmt = conn.prepareStatement(SQL); pstmt.setInt(1, boardID); rs = pstmt.executeQuery(); if(rs.next()) { Board..