damhee6624의 등록된 링크

 damhee6624로 등록된 네이버 블로그 포스트 수는 97건입니다.

개발자 면접 질문 정리 [내부링크]

운영체제란? 시스템의 자원과 동작을 관리하는소프트웨어[프로세스, 저장장치, 네트워킹 ,사용자, 하드웨어...

JAVA OOP SOLID 원칙 [내부링크]

SRP(단일 책임 원칙) 클래스는 단 하나의 책임만을 가져야 한다. [하나의 모듈은 하나의 액터에 대해서...

2차 프로젝트 시작 그리고 2주 [내부링크]

2차 프로젝트가 시작되고, 2주가 되었습니다. 함께 프로젝트를 위해 주제를 선정하고, 관련 사이트 및 여러...

[부트스트랩] nav 네비게이션바 스크롤 고정 [내부링크]

스크롤 이동 시, 부트스트랩 header nav (네비게이션바) 고정이 되며, 화면을 가리지 않도록 할 수 있다. ...

부트스트랩 _ 서브메뉴 생성 방법 [내부링크]

부트스트랩에 적용되어 있는 css를 이용하여 상단 메뉴바 / 서브 메뉴 / 서브서브 메뉴 까지 생성 https://...

스프링에서 chart js 이용해서 바디 그래프 만들기 [내부링크]

2차 프로젝트, 이용자에게 몸의 변화를 그래프로 확인을 시켜드리기 위해 chart js 를 이용하여 시각화를 ...

국비 파이널 프로젝트 _ 그리고 마지막 정리 [내부링크]

마지막 2차 프로젝트 웹 미디어 연계 홈 트레이닝 가이드 웹 사이트 구현! 마지막 프로젝트에서 추가해본 ...

브라우저에 URL을 입력했을 때 일어나는 일 [내부링크]

1. 웹 브라우저 URL파싱 - URL을 입력받는 브라우저는 URL을 해석합니다. - 어떤 프로토콜을 사용...

Java & Spring 기술 면접 질문 준비 [내부링크]

절차지향과 객체지향의 차이점 절차지향 : 수행되어야 할 연속적인 계산과 과정을 포함하고 있는 프로그래...

자바 개발도구(JDK) 설치 및 환경구축 방법 [내부링크]

자바 프로그램을 개발하기 위해서는 먼저 Java SE(Standanrd Edition)의 구현체인 JDK 설치가 필요...

자바 개발툴 이클립스 2가지 설치방법 [내부링크]

이클립스는 자바 언어로 개발된 툴이기 때문에 이클립스 실행에 있어서 JVM이 필요합니다. 그 전에 JD...

[참조 타입] 데이터 타입, 참조 변수, 배열, 클래스 [내부링크]

데이터 타입 분류 자바의 데이터 타입에는 크게 기본 타입(Primitive Type), 참조 타입(Reference type)...

Java기초/변수,데이터타입,타입 변환 [내부링크]

1 장. 변수 → 1. 변수란? → 2. 변수의 선언 (_변수 이름을 위한 명명 규칙) → 3. 변수의 사용 (변수값 ...

자바 객체지향 프로그래밍 이란? [내부링크]

객체 지향 프로그래밍이란? - OOP: Object Oriented - CBD: 부품 객체를 먼저 만들고 이것들을 하...

자바의 클래스(선언, 필드, 생성자) [내부링크]

이제부터 클래스를 선언하는 방법에서부터 필드에 대한 내용과 생성자 에 대해서 알아보려고 합니다. 클래...

자바 기초 프로그래밍 / 연산자 [내부링크]

프로그램에서 데이터를 처리하여 결과를 산출하는 것은 연산이라고 한다. 자바에서 가장 많이 사용되면서 ...

Java 조건문과 반복문의 이해(if, switch, for, while , do while문) [내부링크]

자바 프로그램을 시작하면 main() 메서드의 시작 중괄호 "{ "에서 시작으로 "} " 괄호까...

수학의 함수와 유사한 메서드에 대해 간략 정리 [내부링크]

- 작업을 수행하는 문장들을 하나로 묶는 것이다. - 객체의 동작(기능)을 말한다. - 호출해서 실행할 수 있...

인스턴스 멤버 this / 정적 멤버 static [내부링크]

인스턴스 멤버와 this ※ 인스턴스 멤버란? - 객체(인스턴스)마다 가지고 있는 필드와 메소드 즉, 이들을 ...

[JAVA] 접근제어자 public, protected, default, private [내부링크]

접근 제어자 (access modifier) 접근 제어자는 멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클...

Getter와 Setter 메소드 [내부링크]

객체지향 프로그래밍에서는 객체의 데이터를 외부에서 직접적으로 접근하는 것을 막습니다. 그 이유는 객체...

자바[Java] 클래스 상속 [내부링크]

기존의 클래스를 재사용하여 새로운 클래스를 작성하는 상속이라는 것에 대해 알아 보겠습니다. 상속(Inhe...

자바[중요] 상속 메서드 오버라이딩/ 부모 메서드 사용 [내부링크]

메서드 재정의 (@Override) > 부모 클래스의 상속 메서드 수정해 자식 클래스에서 재정의 하는 것을 말...

자바객체지향 문제와 해설(클래스에서 인터페이스까지 핵심정리) [내부링크]

자바프로그래밍 객체지향 관련 문제와 그 문제의 답에 대한 해설을 정리해 보았습니다. 객체지향에서 가장 ...

자바[java] 클래스 정리 문제 및 답 [내부링크]

자바 클래스 과목을 다시 한번 정리해 볼 수 있는 변수, 메서드, 생성자, String API활용 문제들을 풀...

자손과 조상 클래스를 통한 다형성(多形性) [내부링크]

다형성(多形性)이란? 같은 타입이만 실행 결과가 다양한 객체 대입(이용) 가능한 성질을 말합니다. 조상 타...

추상클래스 와 추상메서드 [내부링크]

추상 클래스 개념 클래스를 설계에 비유한다면, 추상 클래스는 미완성 설계도에 비유할 수 있다. 즉, 미완...

[웹프로그래밍] JSP의 기본 개요 [내부링크]

시간이 정말 빠르게 지나가는거 같습니다. 이번 시간에는 웹프로그래밍 JSP에 대해서 정리해 보았습니다...

[JSP]forward와 redirect의 차이 [내부링크]

JSP 페이지의 흐름제어 [Forward방식] - <jsp:forward> 다른 페이지로 프로그램의 제어를 이동할...

Oracle SQL Developer Downlods [내부링크]

DB(데이터베이스)를 작성하기 위해 Oracle사이트를 통해 SQL Dveloper을 다운받아 보겠습니다. 그리...

SQL 쿼리의 개요 그리고 중요 문법 정리 [내부링크]

Oracle을 통해 다운로드한 SQL Developer을 이용해 DB(데이터베이스)를 관리하는 작업을 했습니다. ...

SQL (dept, emp 테이블) 쿼리문 실습문제 [내부링크]

SQL Developer DB(데이터베이스)를 이용하여 DEPT와 EMP 테이블을 생성하여 데이터를 삽입하...

JDBC를 사용한 JSP와 데이터베이스 연동 [내부링크]

ORACLE(오라클)에서 다운로드 받는 방법에서 부터 이클립스 (JDK,자바)에서 DB(데이터베이스)를...

[Eclipce] 톰캣 실행 시, JDK 버전 변경방법 [내부링크]

JDBC를 설치하면서 기존에 사용하던 JDK 16 버전에서 → 8버전으로 변경하여 다운로드를 진행하게 ...

DTO, DAO 클래스를 활용한 회원가입(join)만들기 [내부링크]

Oracle SQL Developer (데이터베이스)를 이용하여 데이터를 입력하고, 이클립스 jsp를 이용해 회원가...

DTO Getter 와 Setter 메서드 자동 생성하기, 단축키 [내부링크]

DTO 작성 시, 사용되는 Getter 와 Setter 메서드를 빠르게 자동 생성하는 방법을 정리해 보았습니다. ...

JSP와 MySQL을 연동해서 게시판 만들기(이클립스) [내부링크]

Oracle SQL Developer (MySQL) DB Table을 작성하고, 이클립스(Eclipse)에서 JSP와 MyS...

이클립스 JSP charset EUC-KR에서 UTF-8로 설정하기 [내부링크]

JSP에서 기본으로 설정되어 있는 page 상단에 있는 charset을 수정해 주는 작업을 진행해 보겠습니다. ...

[이클립스/JSP] 게시판 기능구현 해서 만들기 [내부링크]

안녕하세요. DamCoding 입니다. 이번 시간에는 가입부터 시작해서 로그인을 한 뒤, 게시판 글을 쓰는 기...

[처음하는 프로젝트] jsp, oracle SQL 테이블을 이용한 댓글 폼 만들기 [내부링크]

국비를 시작한지 2달이 되지 않았음에도 프로젝트는 시작되었다. 아직 기초가 다져지지 않은 상태에서 시작...

[국비 프로젝트] JSP,JAVA를 이용한 댓글 입력과 리스트 출력 기능 구현(대댓글기능) [내부링크]

앞에 만든 댓글 폼을 이용해서 댓글을 수정, 삭제 하는 기능을 구현해 보았어요. DAO와 DTO 자바 파...

[Gmail SMTP] html폼으로 이메일 전송 기능 구현 [내부링크]

안녕하세요~ 이번에는 Gmail SMTP를 이용하여 html 폼으로 메일을 전송할 수 있는 기능을 구현해 보았...

[국비 프로젝트] 게시판 만들기 기능 구현 [내부링크]

국비에서 프로젝트를 시작한지 2주가 지났네요. 시간이 정말 빠르게 지나가 버리는거 같아요. 첫 시작은 어...

[국비 자바]자바 게시판 만들기 list, detail 댓글 기능 구현 [내부링크]

num을 넘기고 받고, 넘기고 받고~ 코드 하나 하나 꼼꼼하게 보는 습관을 기르도록 노력하고 있습니다! 이번...

게시판 추천, 비추천 기능 구현 [내부링크]

컴퓨터로 코딩을 하다 보면서 시간이 정말 순식간에 지나가 버리는거 같아요. 지난 시간들을 보면 정작한 ...

이클립스 workspace (파일시작) 시작 시 묻기 [내부링크]

이클립스를 실행 할 때마다 자동으로 파일이 설정도록 해두는 것보다 실행 할 때마다 workspace를 선택해서...

Run On Server - Always use this server 해제 방법 [내부링크]

톰캣 실행 시, 열리는 Run On Server 에서 Always use this server를 체크 했을 시, 해제 하는 방법 위...

파이썬 예외 처리 try, except, finally [내부링크]

파이썬 코드에 에러가 발생했을 때 처리하기 위한 예외 처리 방법 try - except - finally while True를 이용하여 무한 반복을 통해 에러 발생을 확인해 보겠습니다. try - except -finally를 이용하여 input 함수에 입력되는 값이 int 이면 문제없이 실행되고, int 가 아닌 값이 입력되어 except 에서 에러 발생이 확인되어 "에러발생" print가 진행되도록 했습니다. 추가적으로 예외 여부와 관계 없이 무조건 실행되는 finally 를 끝으로 종료가 되도록 진행했습니다. 위 코드를 실행하면, "숫자입력 : 입력창" 이 실행됩니다. 이에 숫자를 먼저 입력해 보겠습니다. 20이라는 숫자가 입력되었을 때, int인 값이 입력되.......

파이썬 DB연결_오라클 [Google Colab] [내부링크]

모듈 설치! [주석X] 코드를 작성 시, DB 연결을 위한 import

OracleDeveloper 연결하고 select, insert [내부링크]

이전 포스팅을 통해 DB 와 구글 코랩 _ 파이썬과 연결 한 후, select, insert를 진행 했습니다. https://colab.research.google.com/ 사용하고 있는 Oracle Developer 아이디, 비번, DB 링크를 적어 연결을 합니다. cursor = connection.cursor()을 통해 SQL 실행하고 결과를 담을 메모리를 선언합니다. sql 문을 작성합니다. cursor.excute(sql)을 통해 실행한 sql 문이 cursor에 담습니다. 이때, 결과는 튜플로 출력되는 것을 확인할 수 있습니다. 위와 동일하게 DB 와 연결하기 위한 코드와 메모리 선언을 합니다. sql 문을 이용하여 test, 20, sysdate 값을 넣어주었습니다. 이때, 값을 넣을 때는 튜플에 담아 작성합니다. 오토commit이.......

파이썬 네이버 웹 크롤링(스크래핑) [내부링크]

데이터 수집하는 방법에서 웹 크롤링( 스크래핑) 하는 방법에 대해 정리 했습니다. 데이터 수집 - 사용자로 부터 정보를 입력 받는 방식 - 설문 조사 - 네이버 / 다음 포털 사이트 검색 - 사용자 쿠키 정보 수집 - 웹 사이트 무작위 데이터 수직 [크롤링: 정기적으로 웹 사이트 데이터 추출 / 사이트 변화에 대한 대응이 여러움] [스크래핑: 웹 사이트 특정 정보를 추출] # post 방식 은 data=data / get방식은 data가 아닌 None을 작성할 것!

파이썬 웹 크롤링 기초 BeutifulSoup 파서 [내부링크]

파서 종류를 시작으로 BeutifulSoup 파싱 모듈을 사용하여 html 태그에 접근하여 결과를 출력하는 것 까지 진행한 내용을 정리 했습니다. 파서 종류 > lxml C언어로 만들어진 파서 가장 많이 사용되며 파서 종류 중 가장 속도가 빠르다 버전에 따라 라이브러리 설치 필요 > html5lib html 소스를 그대로 읽어 사용 할 수 있다 속도는 매우 느리다 (네트웍 속도에 영향을 받는다) > html.parser 파이썬이 제공하는 기본 파서 > 처리속도 lxml > html.parser > html5lib 주의점: 사이트 마다 인코딩 환경이 다르므로 한 가지 파서로 안 되면 다른 파서로 확인해 볼 것 BeautifulSoup HTML 파싱 모듈 html "<p>test&lt.......

Python 라이브러리 웹크롤링으로 태그 접근방법 [내부링크]

Python을 이용하여 처음으로 웹크롤링을 하면서 파이썬 라이브러리에 있는 사이트를 이용하여 태그에 접근하여 출력하는 방법을 진행 했습니다. https://colab.research.google.com/ 크롤링을 하기 위해서 import requests 를 이용하여 웹 페이지 정보를 요청 합니다. from bs4 import BeautifulSoup 또한 잊지 않고, 작성합니다. https://docs.python.org/3.7/library/index.html 파이썬 라이브러리가 있는 웹 을 크롤링 하기 위해서 url 에 작성합니다. requests.get(url) 웹 페이지 정보를 요청하여 res변수에 담습니다. print를 통해서 연결이 잘 되었는지 확인합니다. 결과에서와 같이 200은 잘 연결이 되었다는 것을 확인 할 수 있습니다. .......

네이버 영화 랭킹 페이지 / 네티즌 평점 크롤링 하고 데이터에 리뷰 저장 [내부링크]

네이버 영화 순위 페이지에서 웹 크롤링(스크래핑) 작업을 했습니다. import requests (웹 페이지 정보 요청) BeatufulSoup 또한 improt 를 진행합니다. 네이버 영화 랭킹 페이지 크롤링 https://movie.naver.com/movie/sdb/rank/rmovie.naver?sel=cur&date=20211229 크롤링 할 url을 입력합니다. requests.get(url) 을 이용하여 요청을 보냅니다. print(res)를 이용하여 연결 코드가 되는지 확인합니다. BeautifulSoup은 lxml 을 이용합니다. 네이버 영화 랭킹 페이지 에서 1위 매트릭스 text를 가져오는 작업을 했습니다. td태그에 title 속성을 find_all() 함수를 이용하여 title 변수에 담습니다. title[0] 0번 인덱스에 있는.......

[파이썬] 구글 코랩(Colab)으로 Python 시작하기 [내부링크]

Google Colaboratory(Colab)을 이용하여 파이썬을 배운 내용입니다. https://colab.sandbox.google.com 별도의 설치가 필요하지 않으며, 나의 Google 드라이브에 저장까지 되는 Colab URL에 들어갑니다. 파이썬에서의 한줄 주석은 ("#") / 여러 줄 주석은 홑 또는 겹 따옴표 3개를 이용하면된다. 빈 공백으로 잘라준다. 변수에 담아서도 split 함수는 사용이 가능하다 sep은 작성한 구분자를 기준으로 잘라주는 함수이다. find()함수는 작성한 문자를 찾는 역할을 하는 함수이다. #replace는 치환을 의미한다 - 즉, 정한 위치의 문자를 변경해주는 역할을 하는 함수이다. strip() 앞 뒤 공백 제거 / lstrip() 왼 쪽 공백 제거 / rstrip.......

[파이썬 구구단 출력] if/for/while문 [내부링크]

Colaboratory_코랩을 이용하여 파이썬을 이용한 if / for/ while 문을 정리 했습니다. https://colab.sandbox.google.com 파이썬을 사용 할 때는 들여쓰기를 해야 하는 부분을 항상 인식하고, 사용해야 한다는 점을 명시해야 한다! i f / elif / else 문 and 를 이용 할 때, 즉, 1~99까지의 값 if 문 or를 이용 할 때, 즉, 0이거나 크다 라는 if 문 f o r 문 "hello" 가 i에 대입되는 것을 의미합니다. for문이 반복하면서, 한 글자씩 출력이 되어 위와 같은 결과가 출력되었다. range(10) => 0~9까지의 수가 반복된다는 것을 의미한다 어디에서 어디까지의 값을 정해서 출력을 원할 시, range(10,20) => 10~19 까지 위.......

[파이썬기초]표준 파일 입력 /출력 [내부링크]

표준 입력/출력 과 파일 입력/출력에 대한 내용을 정리했습니다. https://colab.research.google.com/ 표준 입력 / 출력 표준이라는 단어를 사용한다는 것은 이미 입력과 출력이 정해져 있다는 뜻을 의미합니다. - 표준 입력 : [input() / 입력 장치: 키보드] - 표준 출력 : [print() / 출력 장치: 모니터] 파이썬에서 input()을 입력하면 자바에서 사용하는 input type="text"를 입력한 화면과 같이 글을 입력 할 수 있는 입력창이 출력됩니다. 입력창에 글 입력 시, 위 사진과 같이 글이 입력되어 들어가는 것을 확인할 수 있습니다. 또 다른 방법으로는 변수의 값에 담아 출력하는 방법이 가능합니다. (자바언어에 익숙하다면.......

PYTHON 함수 매개변수,멤버변수 호출하는 방법 [내부링크]

구글 코랩에서 PYTHON을 이용하여 매개 변수, 멤버 변수를 호출하는 방법과 return 타입이 있는 것과 없는 것에 대한 코드 작성 방법에 대해 정리했습니다. 파이썬에서 함수를 만들 때 사용하는 방법 # def 함수 명(매개변수) : 함수를 선언하기 위해서는 "def"를 입력 합니다. 다음으로 함수 이름을 입력하여 함수가 수행하는 문장을 간단하게 print문을 이용하여 "hello function..~"이 출력되도록 코드를 작성했습니다. test() 함수를 호출하여 정의한 값을 출력해 보았습니다. return 할 값이 있는 함수 getNum입니다. 결괏값을 돌려주는 명령어 return 을 사용하여 100이라는 값을 돌려주었습니다. 결과를 통해서 &quot.......

파이썬 클래스(class) 클래스 객체 생성 값 변경 후, 출력까지 [내부링크]

파이썬으로 클래스(class) 안에서 클래스 객체와 그 안에서 객체를 생성하고, 값을 변경하여 값을 출력하는 방법을 정리해보았습니다. 파이썬 으로 객체 생성 그리고 변경 후, 출력하는 방법 Person 클래스에서 nam, age 객체를 생성하여 값을 대입해주었습니다. Person 클래스를 p1에 대입하여 객체를 생성했습니다. 자바와 다르게 new를 입력하지 않아도 되며, "p1 = Person()" 변수 이름과 함께 간단하게 작성할 수 있습니다. (자바에서의 "Person p1 = Person()"과 같습니다.) 클래스 안에서 생성했던 name과 age를 호출하고, p1이 가지고 있는 메모리 정보를 출력해 보았습니다. name과 age에 들어가 있는 값.......

초보자를 위한 파이썬 문제와 풀이 해설 [내부링크]

파이썬 기초를 배우고, 이를 배탕으로 문제를 풀어보는 시간을 갖었습니다. 문제를 풀어서 결과를 확인하고, 풀이와 해설을 한 내용에 대해 정리해 보았습니다. 초보자를 위한 파이썬 문제와 풀이 해설 [quiz 시간] 영화 예매 순위 기준 top3는 다음과 같다. 영화 제목을 movie_rank 이름의 리스트에 저장하라.(순위 정보는 저장하지 않는다.) 순위영화 1. 닥터 스트레인지 2. 스플릿 3. 럭키 list에 저장을 하기 위해 "[]"대괄호로 값들을 묶어줍니다. 2. movie_rank 리스트에 "배트맨"을 추가하라. 리스트에 추가를 할 때는 리스트 이름.append()함수를 이용합니다. price 변수에는 날짜와 종가 정보가 저장돼 있다. 날짜.......

파이썬 은닉성 / 맹글링 / 상속 / 추상 클래스 [내부링크]

은 닉 성 은닉성에 대해서 정리해 보겠습니다. - 파이썬은 은닉성을 제공하지 않습니다. - 클래스의 내부 기능을 외부에 노출되지 않게 하기 위함 입니다. - 이는 자바의 private 접근 제어자와 같은 기능입니다. - 접근을 전혀 못 하는 것은 아닙니다. 그러나 사용을 권장하지 않습니다. - 사용 방법은 변수 이름 앞에 언더바("_")를 붙여주면 됩니다. Test 클래스를 생성하여 은닉성에 대한 내용을 확인해보겠습니다. 클래스 내에서 named 이라는 변수를 생성하여 "korea" 값을 대입했습니다. 다음으로는 __init__ 변수를 생성하고, 함수를 생성하고, 매개변수로 age, name을 전달하고, 값들을 출력하는 info 메서드를 생.......

[스프링/JQery] script, ajax로 스톱워치, 실시간 회원 수 출력 기능 구현 [내부링크]

JQery를 다운받아 스프링(Spring)에서 script와 ajax를 이용하여 스톱워치와 데이터로 회원가입이 진행되면, 실시간으로 회원 수를 출력할 수 있는 기능을 구현했습니다. JQery Download [다운로드] JQery 사이트에서 Download를 진행합니다. https://jquery.com/ Dowload파일을 클릭했을 시, 복잡한 코드들로 이루어진 창이 열릴 시, 위 사진과 같이 진행합니다. 오른쪽 마우스 클릭 → 다른 이름으로 링크 저장을 클릭합니다. 스프링에서 weapp 안에 있는 resources 하위 폴더로 "jqery"를 생성하여 저장한 링크파일을 넣습니다. JQery 사용하여 script - Test 작업 TestController.java → ajaxDate @RequestMapping을 합니다. J.......

Downloading JQery Using Bower [스프링에서 제이쿼리 사용하는 방법 CDN방법] [내부링크]

JQery 파일을 다운로드 받아 사용하는 방법도 있으나 간단하게 https를 이용하여 오픈된 링크로 스프링(Spring) JQery를 사용하는 방법 입니다. https://jquery.com/ 위 사이트에서 Downlodad 클릭! 스크롤을 내리면 확인되는 "downlodaing JQery using Bower 에 보이는 https://code.jqery.com/jqery-3.6.0.min.js를 복사합니다. 사용하기 위한 파일에 위와 같이 코드를 작성합니다. 전에 포스팅한 방법과 같이 JQery 코드를 lib 폴더에 담아 사용할 수 있지만, 이번 포스팅과 같이 간단하게 링크를 이용하여 사용 하는 방법 또한 효율적이라 생각됩니다.

[스프링] Spring AOP - Aspect 메이븐 라이브러리 사용 그리고 Test 진행 [내부링크]

Spring에서 AOP를 이용하여 console창에서 결과를 확인하는 방법을 진행했습니다. https://mvnrepository.com/ 가장 먼저 필요한 라이브러리를 다운로드 받기 위해서 mvnrepository 사이트에서 "asp"를 검색한 뒤, "AspectJ Weaver"을 클릭하여 Maven 코드를 복사합니다. 스프링(Spring) pom.xml 에서 AspectJ 와 함께 AspectJ Weaver 메이븐 라이브러리를 붙여 넣습니다. root-context.xml 에서 - Name Spaces탭을 클릭합니다. aop 기능을 사용하기 위해서 체크 합니다. Name Spaces 체크 진행을 통해서 소스 상단에 xmlns:aop가 생성된 것을 확인할 수 있습니다. 다음으로는 AOP Advice 클래스를 자동으로 등록하는 코드를.......

[스프링프레임워크] 트랜잭션(Transaction) 관리 그리고 데이터를 이용한 JUnit Test [내부링크]

데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 뜻하는 트랜잭션에 대해 정리 [스프링] 트랜잭션(Transaction) 관리에 대해서 - 비즈니스 로직에서 쪼갤 수 없는 하나의 작업 단위 - 트랜잭션 ACID 원칙 - 하나의 테이블 작성 시에는 트랜잭션 처리 할 필요가 없다 (하나의 테이블에서는 한 번에 하나씩만 데이터 처리를 할 수 있기 때문이다) - 두 테이블 이상 한 꺼번에 데이터 처리 시 트랜잭션 처리 하는 것을 고려한다 트랜잭션 사용하기 위한 spring-tx 라이브러리 / @Transactional 어노테이션 사용하기 트랜잭션을 사용하기 위해서 필요한 "spring-tx" 라이브러리를 pom.xml에 추가합니다. root-context.xml .......

스프링(spring) 웹 프로젝트 생성 순서 및 결과 진행 [내부링크]

스프링(Spring)에서 웹 프로젝트를 생성 시, 필요한 순서와 함께 순서에 맞게 결과를 확인해 보기 까지 진행 했습니다. controller - dto - service - serviceimpl - 결과확인! (mybatis를 사용하는 mapper는 제외) 스프링[Spring] 웹 프로젝트 생성 시, 필요한 순서와 결과를 통해서 확인해보기 1. controller 클래스 생성 - @Controller * context.xml에 <context:component> 설정확인 2. Service 관련 작업 * DTO 생성 (또는 VO 생성) [DTO-읽기/쓰기가능 / VO-읽기(select) 전용] * Service 인터페이스 생성(표준화를 위한 작업 지시서) * ServiceImpl 클래스 생성 [생성한 interface를 구현 MainS] * context.xml에 <context:compo.......

파라미터 보내는 방법 3가지, 받는 방법 [내부링크]

스프링 controller에서 파라미터를 보내고, 받는 방법 정리 및 진행 > 파라미터를 보내는 방법 * <form>태그에서 <input>태그를 활용해서 전달 * URL 마지막에 "?" 를 활용해서 전달 > 파라미터를 받는 방법 (세가지 방법을 함께 사용 가능) * DTO 선언 (파라미터 이름과 동일한 set/get) * 파라미터 이름과 동일한 매개변수 선언 * HttpServletRequest 선언 [jsp에서 사용한 reqyest와 같다내부객체 / request.getParameter("id");] 예) public String pro(DTO dto, String id, HttpServletRequest request) > controller 에서 view로 값 전달 - 파라미터로 받은 변수를 그대로 view로 전달 (매개변수.......

스프링 시큐리티(Spring Security) 권한 부여를 통한 로그인/ 로그아웃 [내부링크]

스프링 시큐리티(Spring Security) 를 라이브러리를 이용하여 권한 부여를 통하 all / member/ admin 로그인과 로그아웃을 진행 했습니다. 스프링 시큐리티(Spring Security) 라이브러리 pom.xml 라이브러리 추가 - spring-security-web - spring-security-config - spring-security-core - spring-security-taglibs Spring Bean Configuration File 생성 및 Namespaces 설정! security를 사용하기 위해 /weapp/WEB-INF/spring 아래 security-context.xml 파일을 생성합니다. Namespaces 에서 security를 체크합니다. 체크를 통해서 생성된 스키마에서 뒷 쪽에 있는 버전은 사용이 되지 않기 때문에 위 사진과 같이 "-5.0" 부분을 삭제.......

JDBC를 이용하는 간편 인증/권한처리 - 테이블설계 그리고 자동로그인 기능구현 [내부링크]

JDBC를 이용하여 데이터를 연결하고, 간편 인증 / 권한 처리를 통해 테이블 설계에서 부터 자동 로그인 기능 구현을 통한 쿠키 전달 확인을 진행했습니다. users / authorities 회원 테이블의 설계 users / authorities 데이터 테이블을 설계합니다. 그리고 기본적으로 각각 insert 하여 값을 넣어주었습니다. selecte문을 이용하여 insert가 잘 되었는지 확인했습니다. <security:jdbc-user-service> 데이터 연결 하고, security-context 설정하는 방법 입니다. root-context.xml 에 있는 bean id="dataSource" 입니다. root-context.xml 에 있는 bean id="dataSource" 를 security-context.xml 에서 참조.......

web.xml [context-param/listener/servlet/servlet-mapping] 설정 내용 역할 [내부링크]

Web Application Structure 이해하기 - Web applicationStructure(웹 서비스 기본 설정 구조)를 이해한다. - web.xml의 설정 내용 역할 [context-param/listener/servlet/servlet-mapping] - spring MVC에서 web.xml의 구체적인 설정 내용을 이해한다. Web Application Structure(웹 서비스 기본 설정 구조) src: 개발자가 작성한 Servlet 코드 저장 Libraries: sevlet이나 JSP에서 추가로 사용하는 라이브러리 또는 드라이버 WebContent: - Deploy(배치)할 때, WebContent 디렉터리 전체가 .war로 묶어서 보내진다. - WEB-INF lib: 추가한 모든 라이브러리 또는 드라이버가 이곳에 모두 저장된다. classes: 작성한 Java Servlet 파일이 나중에 ........

[Spring] 값을 넘기고 받는 여러가지 방법 정리[DTO, Pro,Controller] [내부링크]

Spring 에서 DTO를 넘기고, 받고, 출력하는 여러 가지 방법에 대해서 정리했습니다. 서블릿 컨트롤러에 componenct-scan 추가 context:componest-scan은 다음으로 실행 할 Ex00Controller.java가 있는 패키지를 base-package로 하여 @component, @Controller @Sevice @Repository 로 등록된 빈을 디폴트로 스캔해주는 역할을 한다. loginForm에서 loginPro로 값을 넘겨주는 작업 Ex00Controller.java 에서 RequestMapping으로 Pro 페이지로 넘어갈 수 있는 메서드를 생성한다. views 폴더에 들어가 있는 loginForm.jsp 에서는 form action으로 Ex00Controller.java 에서 @Request Mapping한 Pro 페이지가 동작할 수 있도록 진행한다. form에서 값.......

JSON 라이브러리를 이용하여 dto 받아서 출력하는 방법/ 헤더정보확인하는 방법 [내부링크]

생성자, 파라미터, get, set을 만들어 값을 출력하고, 출력이 되지 않는 에러메세지 확인을 통해서 JSON라이브러리르 이용하여 결과를 출력하고, 개발자도구를 이용하여 출력되는 값의 헤더 정보를 알아보는 방법에 대해서 정리해 보겠습니다. TestDTO.java 파일 생성 후, private 파라미터 생성/ 생성자 3개(오버로딩)/ get. set org.mvc.bean 패키지에 TestDTO.java 을 생성합니다. ↓ private String name / private int num / private Date day 를 생성 ↓ 매개변수가 없는 생성자/ 매가변수가 1개있는 생성자/ 매개변수가 2개 있는 생성자 (총 3개) ↓ 파라미터 get.set 생성 [System.out.println을 통해서 값들이 잘 확인되는지 console창.......

스프링에서 파일 업로드 하는 방법[commons-FileUpdate.jar 라이브러리 사용] [내부링크]

Spring Form에 첨부파일 추가 하는 방법 spring에서 첨부파일을 업로드 하기 위해서 필요한 라이브러리를 pom.xml에 추가합니다. fileUpdate <dependency> 추가 <fileUpload 라이브러리 작성 방법> 업로드 시 최대 크기, 하나의 파일에 크기, 메모리상에서 유지하는 최대의 크기, 임시 파일 등 입력 uploadForm.jsp 파일 생성 및 코드 작성 첨부파일을 보낼 input type="file"을 추가합니다. UploadController.java 파일을 생성한 후, Form에서 Pro로 넘어오는 값들을 console창으로 확인할 수 있도록 System.out.println 을 이용하여 결과를 확인합니다. name과 첨부파일을 보낸 후, Pro페이지로 넘어온 값들을 cons.......

Spring 프로젝트 라이브러리 설정 방법 [내부링크]

*Spring(스프링) 프로젝트 라이브러리 설정 방법* * 자바 버전 * 스프링 버전 - 스프링 관련 라이브러리 * spring-tx * spring-jdbc * spring-test - mybatis 관련 라이브러리 * mybatis * mybatis-spring . hikariCP .log4jdbc - lombok 관련 라이브러리 . lombok - junit 버전 변경 *4.12 변경 - servlet 버전 변경 * javax.servlet-api 3.1.0 변경 * Maven Update 진행! Maven → "Update Project" 클릭하여 변경내용 적용!

데이터와 스프링 연결 하고, CRUD 구현[select, read, update, delete] [내부링크]

SQL Developer를 이용하여 tbl_board 테이블을 생성하고, seq_board 시퀀스를 생성하여 CRUD(Create, Read, Update, Delete) 구현을 진행하고, Test를 진행하여 console창으로 에러와 결과가 출력 결과를 확인했습니다. tbl_board 테이블 생성 SQL Developer 을 이용하여 create table tbl_board 테이블을 생성합니다. [스프링에서는 이름 앞으로 테이블을 명시하기 위해 "tbl_"을 함께 입력합니다. ] 시퀀스를 하기 위해서 crete sequence seq_board nocache;를 생성합니다. [시퀀스 또한 시퀀스 임을 명시해주기 위해 "seq_"를 함께 입력합니다.] Cache와 Noche의 차이 이 설정으로 시퀀스를 부여할 때 , 미리 값을 할당할.......

BoardController부터 Service를 통해 list 페이지 값 출력까지 [내부링크]

BoardDTO 객체들을 Controller 부터 시작하여 Service를 거쳐 list페이지에서 값이 출력되는 결과를 확인합니다. 데이터 테이블로 생성한 Board데이터에 관련된 BoardDTO를 생성했습니다. lombok 어노테이션 @Data를 이용하여 자동으로 생성정/ set/ get/ toString을 생성해주었습니다. org.mvc.controller 패키지에 BoardControoler.java를 생성했습니다. @Controller 역할을 해주기 위해서 어노테이션을 지어하고, RequestMapping으로 페이지를 매핑하고, list 페이지를 만들어주기 위해 jsp를 생성하고, RequestMapping list 작업을 해주었습니다. 생성한 list.jsp가 매핑 작업이 잘 되었다면, 사진과 같이 검색을 통해서 화면이 출력되는 것.......

영속계층 - 프레젠테이션계층 - 비즈니스 계층 [내부링크]

영속 계층 [DB 구현 계층] = 서버 ↓ 비즈니스 계층 [고객의 요구사항을 반영하는 계층] = 로직(코드) <서버와 사용자 사이에서 상호작용> ↓ 프레젠테이션 계층 [사용자 인터페이스 설계 계층] = 사용자 예) "상품을 구매한 회원에게 포인트를 올려준다" - 영속 계층: '상품', '회원' - 비즈니스 계층: 로직처리(결제, 포인트 증가, 영속 계층에 값 전달) - 프레젠테이션 계층: 화면

Spring Post, Get 방식 UTF-8 Encoding(인코딩) 설정 방법 [내부링크]

Spring 에서 Post방식, Get방식 "UTF-8" Ecoding(인코딩) 하는 방법입니다. Post 방식 Ecoding web.xml → filter, filter-mapping을 입력합니다. Get 방식 Encoding Servers 프로젝트 → server.xml → 기존코드 약 63번 줄 Connector에 → URIEncoding="UTF-8" 을 추가로 입력합니다. Post/ Get방식 "UTF-8" Encoding 후, 결과 writeForm에 한글을 입력 했습니다. 인코딩을 하지 않은 상태에서는 글자 깨짐을 확인할 수 있으며, Get/Post 방식 Encoding(인코딩) 처리를 통해 한글이 글자깨짐 없이 입력이 되는 것을 확인할 수 있습니다.

코드로 배우는 스프링 웹 프로젝트 내용 정리 [내부링크]

Objectivies - 스프링의 개발환경[공통된 개발 환경에서 프로젝트를 진행하는 것이 중요하다!] - <spring5-톰캣9 / spring4-톰캣8/spring3-톰캣7>-spring5,4가 가장 많이 사용된다 - 오라클 데이터베이스 설치 및 계정 설정 - 스프링과 MyBatis의 연동설정 - 스프링 MVC의 구성 설정 및 테스트 1.JDK 환경변수 설정 https://blog.naver.com/damhee6624/222498934292 2.개발을 위한 준비(Eclipse or STS) https://blog.naver.com/damhee6624/222498950923 3. STS플러그인/ Tomcat다운로드/ 개발을 위한 (lombok 및 라이브러리) / 스프링 프로젝트 생성/ pom.xml 수정 https://blog.naver.com/damhee6624/222583008699 4. 프로젝트의 실행 확.......

Lombok 롬복 dependency 적용하여 자동으로 Getter,Setter 생성 [내부링크]

스프링에서 함께 사용하는 롬복에 대해서와 적용하여 사용 할 때, 편리한 점에 대해서 정리했습니다. Lombok(롬복) 이란? Lombok(롬복) 프로젝트는 자바 라이브러리로 코드 에디터나 빌드 툴에 추가하여 코드를 효율적으로 작성할 수 있도록 도와줍니다. class 명 위에 어노테이션을 명시해줌으로써 getter, setter, equals와 같은 method를 따로 작성해야 하는 번거로움을 덜어줍니다. lobok 어노테이션 중 가장 처음으로 사용해보는 그리고 가장 많이 사용되는 @Data 작성한 부분에 대해 정리 했습니다. Maven환경에서 dependency를 가져오기위해서 pom.xml에 태그를 추가 하는 작업이 필요합니다. [Maven을 이용해 Dependency를 추가하여 라이.......

스프링 Controller 의존성 주입 (prefix,suffix)/JUnit,SpringTest 어노테이션 사용 [내부링크]

스프링[Spring] Controller.java / DTO.java 파일과 Maven 라이브러리를 Annotation을 이용하여 페이지를 이동하고, 의존성 주입과 Spring Test Annotation(어노테이션)을 이용하여 테스트 작업을 진행하는 내용을 정리해 보겠습니다. MemberDTO.java 파일을 만들어서 private String id, private String pw를 생성했습니다. 롬복에 어노테이션을 이용하여 자동으로 Getter/ Setter/Equals/ToString 이 생성되었습니다. servlet-context.xml 작성된 코드 [Controller 역할을 한다] 작성한 MemberDTO를 받을 수 있도록 bean을 작성합니다. [jsp에서 사용한 jsp:useBean과 동일한 역할] 스프링 컨트롤의 연결을 할 수 있도록 @Controller 어노테이.......

spring pom.xml 라이브러리 추가 [내부링크]

HikariCP HikariCP란? 생성된 connection을 연결하고, 다시 pool로 반환하도록 하여 낭비되는 메모리가 없이 사용할 수 있도록 하는 반복 실행되는 것을 효율적으로 사용할 수 있게 하는 Connection Pool이다. 즉, Connection Pool은 사용자가 데이터베이스에 연결을 수립하는 데까지 대기해야 하는 시간을 줄여줄 수 있는 일명 쉽게 "음식점 회전율"을 예로 들 수 있다. MyBatis [mybatis 툴을 이용할 수 있도록 하는 라이브러리] mybatis-spring [mybatis와 spring을 연결해주는 라이브러리] spring-tx [항상 같은 상태를 유지해 준다] ↓ DB의 값이 같은 상태를 유지할 수 있도록 동기화 처리해주는 트랙잭션에 필요한 라이브러리 이.......

root-context.xml (Namespaces) [Beans Graph 탭이 안 보일 때] [내부링크]

root-text.xml 에서 Namespaces 설정과 Beans Graph 탭을 통해 Spring Beans를 확인하는 방법 root-context.xml → Namespaces 탭 클릭! 사용할 context, mybaties 체크! hikariCP setting 코드 작성! Student / Academy class를 이용한 Beans Graph 확인하는 방법 [+Beans Graph 탭이 보이지 않을 경우] Student.java 파일 생성 @Componet 어노테이션을 이용하여 스프링 컨트롤에서 관리 대상임을 표시한다. @Data 어노테이션을 이용하여 lombok 기능으로 set/get/생성자/toString 자동 생성 Academy.java 파일 생성 @Componet 어노테이션을 이용하여 스프링 컨트롤에서 관리 대상임을 표시한다. @Data 어노테이션을 이용하여 lombok 기능으로 s.......

[Spring] Spring DB 연동하기(Ojdbc10.jar) 그리고 Test [내부링크]

Spring과 DB를 연동하는 방법 그리고 정상적으로 연동이 되었는지 Spring Test 작업까지!! Spring 에서 Ojdbc 연동방법 (1)Java Build Path 실행하는 프로젝트 오른쪽 마우스 클릭 "Properties"클릭 "Java Build Path" 검색 "Libraries"클릭 "Classpath"클릭한 상태로 활성화 된 "Add External JARs..." 버튼 클릭! Java Build Path Libraries 에 ojdbc.jar파일 생성 확인 Spring 에서 Ojdbc 연동방법 (2)Deployment Assembly 실행하는 프로젝트 오른쪽 마우스 클릭 "Properties"클릭 "Deployment Assembly" 검색 Web Deployment Assembly 활성화된.......

MyBatis-Spring 연결/ SQL 더미데이터로 날짜, 시간 출력/ 테스트작업 [내부링크]

MyBatis와 Mybatis와 Spring을 연결해주는 Maven 라이브러리를 이용하여 SQL 더미데이터로 날짜를 출력하고, MyBatis를 Test를하고, log4jdbc로 출력되는 화면과 오류를 확인하는 작업을 진행했습니다. MyBatis / mybatis-spring 메이븐 라이브러리 pom.xml에 MyBatis, mybatis와 spring을 연결해주는 Maven 라이브러리를 사용하기 위한 dependency를 작성합니다. SQL Developer 에서 dual 더미데이터 생성 SELECT sysdate From dual; 더미데이터를 이용하여 sysdate 현재 날짜를 확인할 수 있는 쿼리를 작성합니다. mybais-spring 어노테이션을 이용한 방법 * MyBatis-Spring의 경우 Mapper 인터페이스와 XML을 동시에 이용 할 수 있습니다 Time.......

Log4jdbc Level에 따른 에러메세지 출력 하는 방법 [내부링크]

에러메세지에 대해 개발자가 조금 더 상세하게 알기 위해서 사용하면 좋은 Log4j입니다. https://logging.apache.org/log4j/2.x/manual/customloglevels.html 아래 Standard og levels built-in to Log4J Standard Level을 이용하여 에러의 결과를 길게 때로는 간추려서 자신이 원하는 에러 메세지를 더욱 효율적으로 확인할 수 있도록 진행해보겠습니다. log4jdbc 사용을 위해서 필요한 log4j.xml / log4jdbc.log4j2.properties Root 위로 logger를 이용하여 기존에 있는 info에서 warn - intLevel 300 으로 level을 낮추어 에러메세지가 출력이 되도록 진행해 보았습니다. * log4jdbc.log4j2.properties * log4jdbc.log4j2.properties 파일 작.......

깃[Git]에서 Commit한 내용 수정하는 방법(Commit Change) [내부링크]

깃 데스크탑을 통해서 파일을 Commit한 뒤, Merged 가 되기 전에 내용을 수정하고 싶을 때, 깃에서 내용을 바로 수정해서 Commit Change하는 방법 입니다 협업에 사용되는 [프로젝트] 깃에서 "Pull requests"를 클릭한다 수정을 원하는 Commit의 제목을 클릭한다 [Summery(required)] Commit한 내용이 열리면, 위 쪽 "Files changed"를 클릭한다 수정을 하려는 파일 이름 오른 쪽 옆으로 확인되는 "..." 버튼을 클릭하고, 나오는 "Edit file"을 클릭한다 코드가 수정되었으며, 하단에 "Commit changes"버튼을 클릭하여 Commit내용을 수정을 완료한다

[국비플젝] JSP 게시판 검색 기능 구현-게시판 만들기 [내부링크]

이제 내일이 국비에서 1차 프로젝트(플젝) 발표 날이 다가왔습니다. 마지막이 다가오니 처음 구현을 시작 할 때보다 조금은 디자인, 기능적으로 조금 더 추가 되어 구색을 갖추어 보았어요. [JSP, DataBase[Oracle], Html, Css, Java를 사용하여 게시판을 구현하고 기능 구현] DTO를 이용하여 int getSearchCount(String colum, String search)메서드를 DAO에 생성 위 메서드를 이용하여 '%"+search+'%"값에 들어간 값을 포함한 결과를 가져오록 구현 List<MakeProjectDTO> getSearchList(String colum, String search, int start, int end)를 생성 위 메서드를 이용하여 검색창에 결과한 결과들을 list에 담아 출력할.......

[협업]깃허브 데스크탑에서 master에서 내 폴더로 commit 하는 방법 [내부링크]

협업 또는 프로젝트를 할 때, master에 머지[marge]가 되어 있는 파일들을 나의 git 폴더에 commit 하는 방법 깃허브 데스크탑을 연다. "Fetch origin"을 클릭한다 상단에 "Current branch"를 클릭하여 나오는 창의 가장 하단에 "Choose a branch to merge merge into 자신의 브랜치"를 클릭한다 상단에 있는 Default branch - "master" 를 클릭한다 하단에 "Create a merge commit"을 클릭한다 다음으로 화면에 나오는 "Push origin"을 클릭하면 자신의 PC에 있는 git 폴더에 master 브랜치에 담겨져 있는 파일을 확인할 수 있다

[국비 프로젝트] 댓글 대댓글 기능 구현-답글,수정,삭제 [내부링크]

1차 국비 프로젝트를 맞히며, 댓글 기능 구현을 한 부분에 대해 정리해 보았습니다. 프로젝트의뢰 리스트를 통해 들어온 글의 내용들이 적힌 메인 페이지 입니다. 프로필 사진, 아이디 / 작성일.시간/ 조회수.추천.비추천 내용 / 첨부파일 그외 버튼 기능들을 통해서 추천.비추천 / 메세지전송 / 이메일보내기 / 목록으로 갈 수 있도록 구현했습니다. 바로 아래부터 댓글 기능구현을 했는데, 이 곳을 통해서 편하게 대화를 통해 문의와 관심을 나타낼 수 있도록 했습니다. Comment 값들이 담겨진 DTO 파일을 import하여 board_num/comment_num 그리고 대댓글과 대대댓글 등 댓글을 그룹으로 만들어 주기 위해서 comment_ref/ comment_step/commen.......

이클립스(Eclipse) 개발환경 "UTF-8" 인코딩 설정 [내부링크]

이클립스(Eclipse)에서 글자 깨짐을 방지하고, "UTF-8"로 인코딩 설정하는 방법 window → "Preferences"클릭 왼쪽에서 "General" → "Content Types" 클릭 "Cotent Types" 에서 전체 파일을 묶고 있는 Text 또는 각각 작업하는 JSP, HTML, CSS를 클릭한 후, Default encoding 창에 "UTF-8" 작성 후, "Update"클릭하여 인코딩!!

JSTL시작/Maven taglib 태그, 라이브러리 jar파일 설치 [내부링크]

JSTL을 이용하기 위한 taglib JSTL, Standard jar파일 설치 방법 입니다. 아래 Maven Repository: Search/Browse/Explore를 클릭합니다. https://mvnrepository.com/ ↓ "JSTL"을 검색합니다. 1.2버전 jar파일 다운로드 ↓ "Standard"를 검색합니다. 1.1.2버전 jar파일 다운로드 ↓ jar파일을 사용하는 프로젝트에 있는 "WEB-INF" → "lib"폴더에 넣어줍니다. ↓ 위 두 개의 jar파이을 사용하기 위해서 결과가 출력되는 jsp파일 위에 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri=&quot.......

모델2 기반의 MVC패턴 [내부링크]

모델1(Model 1)구조 웹 브라우저의 요청 (request)을 받아들이고 , 웹 브라우저에 응답 (response) 해주는 처리에 대해 JSP page 단독 으로 처리하는 구조이다. 모델2(Model 2)구조 요청(request)처리, 데 이터접근(data access), 비즈니스 로직(business logic)을 포함하고 있는 컨트롤 컴포넌트(control component)와 뷰 컴포넌트(view component)는 엄격히 구분되어져 있 모델1 VS 모델2 > 어플리케이션의 복잡도(규모)에 따라, 유지보수의 빈도에 따라, 어플리케이션 컴포넌트의 재사용성에 따라 그리고 팀 원의 수와 수준에 따라 결정해야 한다. > 개발하려는 웹 어플리케이션의 복잡도(규모)가 적고, 유지 보수가 빈번하지 않다면 모.......

Edit Web Module - Path 수정하는 방법 [내부링크]

url을 검색할 때, url을 매핑하여 숨길 수 있는 방법입니다. 이클립스(Eclipce)에서 Tomcat Server를 이용하여 Web에 Path를 수정하는 방법을 정리해 보았습니다. Tomcat Server를 더블클릭합니다. ↓ "Modules"탭 클릭 ↓ 변경을 원하는 프로젝트 클릭 ↓ "Edit"클릭 ↓ Edit Web Module - Path 칸을 수정을 진행합니다. Edit Web Module - Path 칸에 원하는 링크로 변경을 해줍니다. [보통의 Main 페이지에서는 url을 숨기기 때문에 "/"를 이용하여 url을 매핑해줍니다.] ↓ 위와 같이 기존 /framwork 에서 숨겨진 모습을 확인할 수 있습니다.

Maven프로젝트 만들기 및 이클립스에서 spring 개발 환경구축, xml 작성방법 [내부링크]

이클립스[Eclipce] 에서 Maven프로젝트 만들기 및 Spring 환경에 필요한 라이브러리 설치 및 xml작성방법 Maven Project로 만들고자 하는 프로젝트에서 오른쪽 마우스를 클릭하여 Configure → "Convert to Maven Project" 클릭 Finish를 클릭한다. 위와 같이 프로젝트 옆으로 M표시를 확인할 수 있다. 이렇게 실행하는 프로젝트를 Maven 프로젝트로 만들었습니다. 이클립스에서 Spring 환경설정을 위한 라이브러리 설정 방법을 정리해 보겠습니다. https://mvnrepository.com/ Maven Repository에서 "spring"을 검색한다. "Spring Context" Maven 코드 복사 "Spring Web MVC" Maven 코드 복사 Spring J.......

Spring Tool Suite 3 설치 및 환경설정( Spring Legacy Project 생성하기) [내부링크]

이클립스 Spring 환경 구축에 이어 Spring Tool Suite 3 설치 및 환경설정 방법 입니다. https://spring.io/ 위 Spring 사이트를 들어가서 "Projects" → "Spring Tools 4"를 클릭합니다. Tool 3를 다운로드 받기 위해서 하단에 있는 "Spring Tool Suite 3 wiki"를 클릭합니다. Latest STS3 Downloads 에서 Spring Tool Suite 3.9.18 자신의 운영체제에 맞는 zip 파일을 다운로드 받습니다. zip파일은 압축을 풀어줍니다. 다음으로는 톰캣을 설치합니다. https://tomcat.apache.org/ Spring과 가장 잘 맞는 9버전을 다운로드 받도록 합니다. 다음으로는 롬복을 다운로드 받습니다. https://projectlombok.org/down.......

새로운 Project 생성 시, Resource Other UTF-8 설정 방법 [내부링크]

새로운 Project(프로젝트)생성 시, Text file encoding 설정하는 방법 입니다. Project ↓ Properties ↓ Resource → Text file encoding - Other "UTF-8" 설정 위와 같이 incoding을 "UTF-8"로 설정이 되어있어야 협업 시, 자바 파일에 작성한 주석에 글자 깨짐을 방지할 수 있습니다.