Skip to main content

Command Palette

Search for a command to run...

jejuOseyo 코드 리뷰 (1) - IDE변경 (이클립스→인텔리제이)

Updated
3 min read
jejuOseyo 코드 리뷰 (1) - IDE변경
(이클립스→인텔리제이)

파일을 인텔리제이에서 Open 하기

  • 내가 열어줄 파일은 Dynamic Web Project 이다.

내가 새롭게 인텔리제이에서 작업할 프로젝트를 가져온다.

새로운 프로젝트를 만드는 것이 아니니까 Open을 통해 작업할 파일을 열어준다.

파일을 선택할 때는 제일 상위에 있는 폴더를 선택한다.

  • 워크스페이스가 아니라 프로젝트 그 자체 폴더를 말한다. src 폴더가 아니다.

파일을 open 했으면 아마 아래의 사진처럼 아무것도 안 보일 것이다.

  • .project , .classpath 파일은 이클립스 파일이므로 그냥 놔둔다.

이제부터는 서버 설정 빼고 File - Project Structure 에서 모든 변경사항을 바꿔주면 된다.

1. module 설정하기

난 new module과 import module로 해서 두 가지 설정 방법으로 모두 해봤다.

근데 아래의 사진처럼 new module을 했을 시 제대로 설정이 되지 않아서

import module을 통해서 module을 추가했다.

import module을 선택하면 또 파일을 선택하는 창이 나오는데 그 부분에서 내가 아까
프로젝트를 open 했을 때 선택한 폴더를 다시 선택해 주었다.

그다음부터는 원래 설정되어 있던 그대로 NEXT를 넘겨서 설정해 주고 마지막에
CREATE 버튼을 눌러 완료해 준다.

module을 추가해 주면 우리가 이클립스에서 작업했던 패키지 파일들이 아래 사진처럼
추가될 것이다.

2. 서버 설정하기

이제는 서버를 설정해 줄 것이다. 나는 이클립스에서 tomcat을 사용해 서버를 설정하였다.

그래서 인텔리제이에서도 톰캣으로 서버를 설정해 준다. (이미 톰캣을 다운로드 한 상황)

만약에 톰캣을 다운로드하지 않은 상태라면 아래 사이트를 통해 다운을 받아
압축을 풀어준다.

그 다음 다시 인텔리제이로 돌아와 file - settings 메뉴를 클릭한다.

아래 사진처럼 application servers를 선택한다.

+를 선택해 Tomcat Server을 선택하고 tomcat 파일이 있는 곳에 경로 설정을 해준다.

  • 폴더 경로 설정은 위와 마찬가지로 다운로드한 tomcat 최상단 폴더를
    선택해 주면 된다.

그 다음에 Run/Debug configurations에 들어가서 tomcat을 local을 선택해 준다.

  • 참고로 Run/Debug configurations 메뉴는 인텔리제이 상단에 있는 메뉴에서 아래의 사진처럼 선택하면 된다.

기본으로 연결할 브라우저를 선택하고 HTTP port와 로컬 연결되는 URL을 확인할 수 있다.

그리고 아래 사진처럼 Deployment 탭으로 들어와서

아래 사진처럼 context-path를 설정해 주면

이렇게 메인으로 가는 기본 url을 변경할 수 있다.

만약에 main으로 가는 url 주소가 그냥 localhost에서 끝난다면
context-path를 / 로 수정하면 된다.

3. 라이브러리 설정

이제 파일을 열어보면 아마 빨간 줄 뜨는 파일이 있을 것이다.

그 부분은 라이브러리를 외부 파일로 사용할 것일 텐데

외부 라이브러리 파일이 지금 프로젝트 내에 있다면 File - Project Structure 로 돌아가서 Libraries 탭에 들어가 + 를 눌러서 프로젝트 내에 있는 파일 경로로 추가해 준다.

프로젝트 파일 내에 없더라도 + 추가해서 폴더 경로만 설정해 주면 된다.

4. 이제 나머지 설정해주기!

이제 마지막 단계이다. File - Project Structure 다시 이곳에 들어가서 최종 설정을 해준다.

먼저, 다시 module 탭에 들어간다. 그리고 +를 눌러 Web을 선택해 준다.

그럼 이렇게 구성이 된다. 하지만 여기서 초기설정해 주는 경로는 자신의 프로젝트가
실행되지 않는다.
그래서 꼭! 자신 프로젝트 내 경로를 선택하고 자신 프로젝트 내의 web.xml을
설정해 줘야 한다.

체크 표시한 두 경로를 모두 수정해줘야 한다.
위에는 web.xml까지 밑에는 webapp 폴더까지로 설정해 주면 된다.

다음은 Artifacts 탭으로 넘어와서 아래 사진처럼 추가하면 끝이다!

Artifacts - Web Application: Exploded - From Modules

실제 적용한 순서대로 작성해 보았다. 만약에 이 과정을 거쳤는데도 문제가 있다면

위의 순서대로 설정한 것을 다시 리셋해보고 설정하거나

파일에 다른 에러가 있는지 확인해 본다.

이제 인텔리제이에서 새롭게 시작해 보자.🎉

More from this blog

[혼공후기] 재밌으면서도 알찼던 6주! 14기 활동 회고

매번 혼공 학습단을 신청해 봐야겠다고 했지만 기간 놓쳐버리기…또는 너무 바쁜 나머지 완주 못할 것 같아서 포기하다가 때마침 공부가 필요한 시기에 시간이 나서 신청하게 되었다. 공부할 새 책도 배송이 오고 완주할 생각에 기대감 상승. (+중간에 간식 먹을 생각) 참고할 수 있는 강의 영상이 있기 때문에 영상강의 보면서 책 필기 및 정리 이해한 내용을 바탕으로 블로그 정리 이런 방식으로 공부를 했다. 사실 하루에 조금씩 공부했으면 적당한 ...

Aug 23, 20252 min read

[혼공컴운] 6주차_책 한 권을 끝내다니(Ch 14~ 15)

14-1) 연속 메모리 할당 연속 메모리 할당 : 프로세스에 연속적인 메모리 공간을 할당하는 방식 스와핑 : 메모리상의 빈 공간에 또 다른 프로세스를 적재하여 실행하는 방식 스왑 영역 : 프로세스들이 쫓겨나는 보조기억장치의 일부 영역 스왑 아웃 : 현재 실행되지 않는 프로세스가 메모리에서 스왑 영역으로 옮겨지는 것 스왑 인 : 스왑 영역에 있던 프로세스가 다시 메모리로 옮겨오는 것 → 스와핑을 이용하면 프로세스들이 요구하는 메모...

Aug 16, 20259 min read
[혼공컴운] 6주차_책 한 권을 끝내다니(Ch 14~ 15)

[혼공컴운] 5주차_끝이 보인다(Ch 12 ~ 13)

12-1) 동기화란 동시다발적으로 실행되는 많은 프로세스는 서로 데이터를 주고받으며 협력하며 실행된다. ⇒ 협력하여 실행되는 프로세스들은 실행 순서와 자원의 일관성을 보장해야 하기에 반드시 동기화가 필수 프로세스 동기화 : 프로세스들 사이의 수행 시기를 맞추는 것 실행 순서 제어 : 프로세스를 올바른 순서대로 실행하기 상호 배제 : 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 공유가 불가능한 자원의 동시 사용을 피하...

Aug 9, 20255 min read
[혼공컴운] 5주차_끝이 보인다(Ch 12 ~ 13)

[혼공컴운] 4주차_운영체제 시작(Ch 09 ~ 11)

09-1) 운영체제를 알아야 하는 이유 운영체제 : 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 (시스템) 자원 : 프로그램 실행에 마땅히 필요한 요소 컴퓨터가 부팅될 때 메모리 내 커널 영역에 적재 사용자 영역 : 사용자가 이용하는 응용 프로그램이 적재되는 영역 ⇒ 메모리 공간에 주소가 겹치지 않게 프로그램 적재해 준 건? 운영체제 실행할 프로그램 메모리에 적재 실행되지 않...

Jul 26, 20257 min read
[혼공컴운] 4주차_운영체제 시작(Ch 09 ~ 11)

[혼공컴운] 3주차_컴퓨터 구조 끝(Ch 06 ~ 08)

06-1) RAM의 특징과 종류 RAM 휘발성 저장 장치 실행할 대상 저장 보조기억장치 비휘발성 저장 장치 보관할 대상 저장 CPU는 보조기억장치에 직접 접근하지 못하고 RAM으로 복사하여 저장한 뒤 실행. RAM 용량이 적으면 보조기억장치에서 실행할 프로그램을 가져오는 일이 잦아 실행 시간이 길어지기 때문에 RAM용량이 충분히 크면 많은 데이터를 가져와 미리 RAM에 저장하여 프로그램들을 동시에 빠르게 실행하는데 유리하다...

Jul 19, 20258 min read
[혼공컴운] 3주차_컴퓨터 구조 끝(Ch 06 ~ 08)
W

WOW's dev archive

42 posts

언젠가 나에게 힘이 될 차곡차곡 쌓은 기록🥰