일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 정렬
- LeetCode 83번
- 조합론
- LeetCode Remove Duplicates from Sorted List in c
- 구현
- 문자열제곱
- 재귀
- 정수론
- 사칙연산
- 실패함수
- 큰 수 연산
- 연결리스트 정렬
- 시뮬레이션
- 유클리드 호제법
- 큐
- 별 찍기
- LeetCode 83 c언어
- 수학
- 문자열
- 브루트포스 알고리즘
- 연결리스트 중복제거
- 임의 정밀도 / 큰 수 연산
- 스택
- 해시를 사용한 집합과 맵
- 프로그래머스
- 다이나믹 프로그래밍
- KMP알고리즘
- Queue
- 이분 탐색
- 자료 구조
- Today
- Total
hahn
개발 환경 구축 개발 공부 2일차 본문
JAVA 웹 개발에 있어 선행해야 할 것
1) JDK : 개발 환경 , JRE : 실행환경 다운로드(Oracle 사 것을 사용했음)
2) WAS 다운 (apache-tomcat 9 ver을 사용했음)
3) 편집도구(에디터) 다운 (eclipse 사용했음)
JDK,JRE는 설치 개념
apache-tomcat9, eclipse 위치 개념
eclipse 실행 시 workspace 지정해줘야함
workspace는 내 폴더 아래에 새로운 폴더를 생성했음.
프로젝트 생성 시 jre와 apache-tomcat을 연결시켜줘야 함시켜줘야함
eclipse - Dynamic Web Project 생성 시 Target Runtime을 apache-tomcat9를 지정했으며,
Dynamic Web Project는 웹 개발할 때 사용함.
jsp는 WebContent 아래에 생성하였고, 실행(ctrl+f11) 시 웹 브라우저는 크롬으로 실행되게 하였음.
실행 시 http://localhost:8080/ex/a.jsp로 크롬 창이 열리는데 localhost를 내 아이피로 바꿔보니
같은 화면이 표시되는걸 보아 localhost = 내 ip 인 것을 알 수 있었고, 뒤에 8080은 서비스 포트 넘버로
추후 dbms나 다른 서비스를 중복하여 사용할 때 충돌이 일어나지 않게 분리 사용해야 함을 알게 됨.
실습 시 localhost를 다른 교육생의 아이피로 치환하여 접속하다가 접속이 되지 않아 원인을 조사해보니
jsp 네이밍이 a와 다르게 되어 있어 접속이 안 되는 것을 깨달아 ex/a.jsp는 내 프로젝트명과 jsp 파일명임을 알게 되었음.
이를 통해 각자의 pc가 웹 서버 역할을 하고 있으며, 내가 요청을 하면 웹서비스를 받을 수 있음을 이해함.
또한 일련의 과정을 반복함에 따라 속도가 줄어드는 것을 보고 알기만 하는 게 중요한 것이 아니고
숙달을 통해 작업 효율을 높여 시장에서 경쟁력을 가져야겠음을 몸소 체험함.
+ 작업 효율을 높이려면 반복 숙달도 중요하지만 단축키도 손에 익혀야겠다.
JAVA 실습
Dynamic Web Project 생성은 동일
package 추가는 src 아래에 생성
package 네이밍은 도메인을 뒤집는다
(ex. naver.com -> com.naver)
Class는 package 아래에 생성
Class 네이밍은 대문자로 시작
(ex.Naver)
클래스 생성 시 public static void main(String[] args) 체크박스를 체크하나
나중에는 안 보고 칠 수 있어야 함.
작성 순서는 선언 > 호출 순으로
실행 순서는 호출 > 선언 순으로
JAVA 단축키
Ctrl + Shift + L : 모든 단축키 목록 표시
실행
Ctrl + F11 : 이전에 실행했던 클래스 실행
소스 네비게이션
Ctrl + 마우스 커서(혹은 F3) : 클래스나 메서드 혹은 멤버 상세 검색
Alt + Left, Alt + Right : 이후, 이전
Ctrl + O : 소스의 메소드 리스트 확인
F4 : 클래스명을 선택하고 F4를 누르면 해당 클래스의 상속 계층 확인
Alt + <- (->) : 이전(다음) 작업 화면
문자열 검색
Ctrl + K : 찾을 문자열을 블록으로 지정하고 검색
Ctrl + Shift + K : 밑에서 문자열 검색
Ctrl + J : 입력하면서 검색
Ctrl + Shift + J : 입력하면서 밑에서 검색
Ctrl + F : 기본 검색
소스 편집
Ctrl + Space : 입력 중에 완성 기능 호출
F2 : 컴파일 에러 줄에 커서를 놓고 이 키를 누르면 에러 힌트 제공
Ctrl + L : 지정한 소스 줄로 이동
Ctrl + Shift + Space : 메서드 괄호에 커서를 놓고 이 키를 누르면 파라미터 힌트 보여줌
Ctrl + D : 한 줄 삭제
Ctrl + W : 파일 닫기
Ctrl + I : 들여 쓰기 자동 수정
Ctrl + Shift + / : 블록을 주석으로 처리 (/* */)
Ctrl + Shift + \ : 블록 주석을 해제
Ctrl + / : 여러 줄을 주석 처리/해제
Alt + Up(Down) : 위(아래) 줄과 바꾸기
Alt + Shift + 방향키 : 블록 선택
Ctrl + Shift + Space : 메서드 파라미터 목록
Ctrl + Shift + O : 자동 import
Ctrl + Shift + F4 : 열린 파일을 모두 닫음
Ctrl + M : 전체 화면 전환
Ctrl + Alt + Up(Down) : 한 줄(블록) 복사
Ctrl + , 또는. : 다음 annotation(에러, 워닝, 북마크) 점프
Ctrl + 1 : 퀵 픽스
F3 : 선언된 변수나 메서드 정의로 이동
Ctrl + T : 상속 계층 팝업 창
Ctrl + O : 메서드나 필드 이동
Ctrl + F6 : 창 전환
템플릿 사용
sysout 입력 후 Ctrl + Space : System.out.println(); 자동 입력됨
Windows > Preferences > JAVA > Editor > Templates에 추가 가능
try 입력한 후 Ctrl + Space : try-catch 문이 자동 완성
for 입력한 후 Ctrl + Space : for 문 자동 완성
에디터 변환
여러 파일 작업 중일 때 Ctrl + F6 키를 누르면 파일 목록 나옴.
F6 누르면 아래로 이동하고 Ctrl + Shift + F6 : 누르면 위로 커서 이동
Ctrl + F7 : 뷰 전환
Ctrl + F8 : 퍼스펙티브 전환
F12 : 에디터로 포커스 이동
Ctrl + / : 라인/블록 주석 처리 (추가/제거)
Ctrl + L : 특정 줄로 이동
Ctrl + F6 : Editor 창 이동
Ctrl + F7 : View 이동
Ctrl + F8 : Prespectives 이동
Ctrl + D : 커서가 위치한 줄 삭제
Ctrl + J : Incremental find
한 글자씩 누를 때마다 코드 내의 일치하는 문자열로 이동
Ctrl + J를 다시 누르면 일치 부분을 위/아래 방향키로 탐색 가능
Ctrl + N : 새 파일/프로젝트 생성
Ctrl + 1 (빠른 교정) – 구문에 맞게 소스 교정 지원
Ctrl + 0 : 클래스 구조 트리
Ctrl + Space : 소스에서 사용 가능한 메서드, 멤버 리스트
Ctrl + PageUp , Ctrl + PageDown : Edit 창 이동
Ctrl + Shift + Down : 클래스 내에서 다음 멤버로 이동
Ctrl + Shift + M : 해당 객체에 커서 롤 놓고 키를 누르면 Import 구문 자동 생성
Ctrl + Shift + O : 전체 소스에서 import 안 된 클래스의 import 문 자동 생성
Ctrl + Shift + G : 해당 메서드/필드 쓰이는 곳 표시
Alt + Shift + R : 이름 변경 (소스 내에서 영향받는 참조 정보까지 변경)
F3 : 선언된 위치로 이동
F11 : 디버깅 시작
F8 : 디버깅 계속
F6 : 한 줄씩 디버깅
F5 : 한 줄씩 디버깅할 때 함수인 경우 함수 내부까지 디버깅
F12 : Editor 창으로 이동
Alt + Up , Alt + Down : 해당 줄을 위/아래로 이동
Alt + Shift + S : 소스 메뉴 출력(Import 추가 , Comment 추가 , Generator 메뉴)
Alt + Shift + Up : 블록 설정
Alt + Shift + Down : 블록 해제
Alt + Shift + J : 해당 메서드/클래스에 대한 주석 템플릿 생성
Alt + Shift + Z : 구문 블록을 감싸는 메뉴 제공
Ctrl + Shift + F : 소스 코드를 문법 템플릿에 맞게 정리
Ctrl + Alt + Down: 한 줄 복사 후 그 아래에 붙여 넣음
Ctrl + Shift +X : 대문자로 변환
Ctrl + Shift + Y : 소문자로 변환
Ctrl + Shift + B : 커서 줄에 중단점 설정
Ctrl + Shift + T : 클래스 검색
처음 말했듯이 작업 효율은 경쟁력이 될 수 있으니 단축키를 자주 보고 사용하는 습관을 들여야겠다.
'개발 공부 > 개발환경' 카테고리의 다른 글
개발 환경 공부 1일차 (0) | 2021.04.06 |
---|