TIL/academy

국비 TIL(Today I Learned) 20220519 자바, 톰캣, 이클립스 설치, 설정

토희 2022. 5. 19. 17:32
728x90

자바 설치

bin: binary 이진수의 약자였음
cmd 명령 프롬프트가 커맨드창이라고 불림

cd chang directory의 약자
cd C:\Program Files\Java\jdk-14.0.2\bin 경로이동
javac -version javac가 컴파일러

C:\Program Files\Java\jdk-14.0.2\bin 이 디렉토리 안 들어오면 javac -version 이런 명령어 실행이 안되,
근디 아무데서나 할수있게 환경변수 설정해주기! path

위에 처럼 환경변수 설정하면은, 디렉토리 이동 안해도 명령어 사용 가능


자바는 클래스명이 파일명이라 같아야 한다.

dir 디렉토리 확인 명령어, 그러면은 파일이 나옴, javac hello.java 하면은 컴파일러 되고, 폴더에 class가 생김

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=pkjhj485&logNo=221345589662

javac를 이용한 컴파일시 에러 해결방법

인텔리j에서 작업하다 .java 파일을 javac를 이용해서 컴파일할 때 한글을 출력하고자 하면 이런 에러가 출...

blog.naver.com


톰캣설치
이클립스 설치

미러에서 중국버전으로 다운받음, 왜냐면은 위에 다운로드는 느리니까!ㅋㅋ

was 에 대한 애기

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=okay1009&logNo=20039224187

WAS (Web Application Server) 종류

Web Application Server의 종류는 1. BEA사의 Web Logic 2. IBM사의 Web Spere 3. TMAX사...

blog.naver.com


톰캣 이클립스 연결 시키기
window -> preferences -> server -> runtime environment -> add -> Apache -> Apache Tomcat 9.0 (우리가 설친한 버전)
톰캠 설치된 폴더 찾아서 연결

File -> new -> project -> web -> Dynamic web project

src 폴더 -> main -> webapp 오른쪽버튼 클릭 -> new -> other -> Web -> HTML file

HTML File에서 파일 만들때 첫번째 파일은 index로 해야함, 다르게 할려면 설정필요
런타임될때 경로 뒤(빨간색 테두리)에 index없어도 index파일 실행됨

다른 파일 실행하고 싶으면은 뒤에 파일이름 붙여주기

지금 이클립스 구조



글자 설정 window -> preferences

이클립스 자동완성 설정하기

https://blog.naver.com/PostView.nhn?blogId=getinthere&logNo=222002263889&categoryNo=46&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=search

이클립스 Web 자동완성 세팅

https://ondolroom.tistory.com/480

blog.naver.com


localhost 내컴퓨터 127.01.01이랑 똑같음,
:80은 기본포트 원래 다음 https://www.daum.net/https://www.daum.net/:80 :80이 이렇게 있어야하는데 기본적인거라 제외됨, http: 는 웹프로토콜, 내가 웹으로 가겠습니다!

아이피 관련 애기

cmd 에서 ipconfig 치면 아래 정보나옴, 근데 IPv4는 가짜아이피, 사설아이피, 공유기통과, 이 공간에서만
실제 ip는 밑에 처럼 검색, 근디 다들 같은 아이피로 나오는데?

web에 있는 폴더 다 UTF-8로 바꾸기

새로 프로젝트 생성하면은 .xml 생성됨, source를 보면은 처음실행되는 파일정보가 있음


이미지 넣기!


페이소스 보기 하면은 아래처럼 들어가게끔!


자바에서는 폴더를 패키지로 말함
패키지 생성후 서블릿 만들기

클라이언트 <------------------------> 서버
클라이언트와 서버가 정보를 주고 받는 대표적 방법은 GET방식과 POST방식이 있다.
GET방식 - 아주 간단한 정보만 전송, 한글사용안함(한글보낼때 브라우저 버전에 따라 깨질수 있다. 1000바이트 이내의 정보만 보낸다. 브라우저 창에 보내는 모든 정보가 나타난다. 보내는 방식 - 보내고자 하는 정보앞에 ? 를 먼저하고
키1=값1&키2=값2&키3=값3의 형태로 보낸다.
http://localhost:8080/index.do?x=4&y=6&op=1


POST방식 - 거의 무한대의 정보 전송이 가능하다.
처음에 앞으로 보낼 정보에 대한 간단한 정보만 먼저 보내고 뒤에 파일이나 양이 큰 텍스트 같이 대용량 데이터를 전송할 수 있다. 데이터가 가는 모습은 브라우저에 안보인다. 파일 전송은 무조건 post 방식이다. 20메가 정도만 가능, 2기가 이런거는 전송할려면 웹서버 아니고 ftp로, post방식은 다른프로그램 도움 받아야 해서 우리는 우선 get방식 연습

서블릿을 하나 만들어서 doGet
import시, ctrl + shift + o

작성후 이렇게 파라미터로 넣어줘야 아래 콘솔창에 뜸

이 부분이 맵핑임(톰캣6.0버전부터), 이 부분을 주석하고 옛날 방식대로(톰캣5.0) 해보면, web.xml 파일에서 밑에처럼 쳐주면 됨, 자바웹을 다루는 기술 책 p157
@자바에서는 어노테이션, 다른언어가면은 데코레이션이라고도 부름



참고
https://bangu4.tistory.com/199

[Java] Annotation 어노테이션 - 총정리

1. 어노테이션이란? 자바 어노테이션(Java Annotation) 에노테이션은 주석이라는 의미를 가진다. 자바 소스 코드에 사이에 @ 기호를 앞에 붙여서 사용하는데, JDK 1.5 버전 이상에서 사용 가능하다. 어

bangu4.tistory.com








vscode에서 이클립스로 바꿔서,
이클립스 깃헙에 올리는거 찾아봐야겠다.
폴더 관리는 어떻게 해야할지가 고민

728x90