본문 바로가기

Java

(11)
[Spring Boot] HTTPS 설정 HTTPS 란? HTTPS(HyperText Transfer Protocol over Secure Socket Layer) 란 월드 와이드 웹 통신 프로토콜인 HTTP 가 보안이 강화된 버진임. 클라이언트와 서버 간의 모든 커뮤니케이션을 암호화 하기 위하여 SSL 이나 TLS을 사용 Spring Boot HTTPS 설정 1. KeyStore 생성 터미널 창에서 프로젝트 폴더로 이동 후 아래내용 붙여넣기 keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 4000 genkey: 키를 생성 alias: 키의 별칭 storetype: 키의 타입 keysize: 키의 크기(..
[Spring Boot] 프로젝트 생성 1. 프로젝트 생성 상단 Toolbar -> New -> (spring starter Project없을 시) Other 클릭 2. 검색창에 spring 입력 후 Spring Starter Project 선택 3. 프로젝트 설정1 Name : 프로젝트명(작업 폴더명) , Type : 프로젝트 관리 도구(Maven,Gradle) , Packaging : Jar or War Java Version : 자바 버전 선택 , Language : 사용 언어 선택 . Group , Artifact : Group ID, Artifact ID 입력 Package : 패키지 경로. 보통 Group.Artifact 4. 프로젝트 설정2 Spring Boot 버전 선택 및 사용할 의존성 추가 후 Finish 클릭하여 생성 5...
[spring] MVC 프로젝트 생성 및 설정 1. 이클립스에 서버(Tomcat) 추가 해당 텍스트 클릭 검색창에 apach 또는 tomcat 입력하여 설치한 톰캣 버전에 맞게 선택하여 Next Browse 클릭하여 설치한 톰캣 불러오기 후 Finish 완료 시 좌측상단과 하단에 서버 생성 2. 스프링 프로젝트 생성 File -> New 클릭 후 spring Legacy Project 선택. 없을경우 Other 선택 other 선택했을 경우 검색창에 spring 입력 후 Spring Legacy Project 선택 Spring MVC Project 선택 후 Next 프로젝트를 처음 생성한 경우 설치 필요. Yes 클릭 패키지명 입력 후 Finish pom.xml java-version -> 1.8 로변경 springframework-version -..
[spring] MVC 웹 프로젝트 개발 환경 세팅2 - DB관리도구(DBeaver) 설치, Eclipse에 STS 설치 1. DB관리도구(DBeaver) 설치 및 데이터베이스 세팅 https://dbeaver.io/ DBeaver Community | Free Universal Database Tool DBeaver Universal Database Tool Free multi-platform database tool for developers, database administrators, analysts and all people who need to work with databases. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, dbeaver.io 해당 페이지 접속하여 Download 버튼 클릭 무..
[spring] MVC 웹 프로젝트 개발 환경 세팅 1 - 자바, 이클립스, 톰캣, 데이터베이스(MySQL) 설치 1. 자바 설치 해당 페이지 참조 https://nspark.tistory.com/17?category=879310 자바 설치 및 환경 변수 설정(Window 10) 1. Oracle 페이지 접속 오라클 페이지 접속하여 상단의 Support 클릭 후 Software Downloads 접속 2. Java 클릭 3. JavaSE 클릭 개인으로 이용 시 Java SE(Standard Edition) 선택 4. JDK Download 클릭 5. 파.. nspark.tistory.com 2. 이클립스 설치 해당 페이지 참조 https://nspark.tistory.com/18?category=879310 개발 환경 Setting - IDE설치(Eclipse) 1. https://eclipse.org 접속 위 주소..
[spring] 스프링 프레임워크(Spring Framework)란? 스프링 프레임 워크란? 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 애플리케이션 프레임워크 애플리케이션 프레임워크는 특정 계층이나, 기술, 업무 분야에 국한되지 않고 애플리케이션의 전 영역을 포괄하는 범용적인 프레임워크를 말합니다. 애플리케이션 프레임워크는 애플리케이션 개발의 전 과정을 빠르고 편리하며 효율적으로 진행하는데 일차적인 목표를 두는 프레임워크입니다 경량급 EJB(Enterprise JavaBeans)는 기술에 대한 과도한 욕심으로 인해 개발환경과 운용서버, 개발과 빌드, 테스트 과정, 작성된 코드 모두를 매우 무겁고 복잡하게 만들었습니다. 그에 반해 스프링은 가장 단순한 서버환경인 톰캣(Tomcat)이나 제티(Jetty)에서도 완벽하게 동작합 니다. 스프링의..
[Algorithm] 자바로 큐(queue) 구현 큐(queue)란? 먼저 집어넣은 데이터가 먼저 나오는 FIFO(First In Fist Out) 구조로 저장하는 형식. 나중에 집어넣은 데이터가 먼저 나오는 스택(stack) 과 반대되는 형식임. 큐의 사용 예시 프린터의 출력 은행의 번호표 프로세스 관리 너비 우선탐색 구현 캐시 구현 큐(queue) 구현 1. 클래스 및 구현에 필요한 멤버변수 및 생성자 생성 public class Queue { // 제네레이트 하여 데이터 타입 설정 private int rear;//큐의 맨 후위의 인덱스 값 private int max;//큐의 최대길이 private T[] que_list;//데이터가 담긴 배열 public Queue(int max) { // queue 생성 시 최대 크기 설정하여 초기화 this..
[Algorithm] 자바로 스택(Stack) 구현 스택이란? 스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조(LIFO - Last In First Out)으로 되어 있다. 스택의 최상단에 데이터를 추가(push) 하고 최상단의 데이터만 꺼낼(pop) 수 있다. 스택의 활용 예시 웹 브라우저의 방문 기록: 가장 최근에 열린 페이지 부터 보여줌 실행취소(ctrl+z): 가장 최근에 실행된 것부터 취소됨 역순 문자열 만들기 스택 구현 1. 클래스 선언 및 매개변수, 생성자 생성 public class Stack { //제너레이트 하여 데이터 타입 설정 private T[] stk; //데이터를 저장할 배열 private int len; //스택의 현재 크기 private int max; //스택의 최대 크기(사용안할시 -1 로 초기화) publi..