JAVA - Eclipse 연동중(1)

세피·2021년 10월 30일
0

자바

목록 보기
2/3

Eclipse

다시 이클립스

인텔리제이 vs 이클립스

<이클립스>

  • 역사가 오래되어 가장 대중적으로 사용하고 있다.

  • 무료이다

  • 여러 프로젝트를 동시에 관리 가능 (여러 프로젝트를 한 윈도우에서 보기 가능)

  • JVM 위에서 실행된다.

  • 웹 개발을 MVC 패턴으로 여러 프로젝트로 나눌 경우 더 효율적

JVM

운영체제에 독립적이다. 즉, 동일 코드를 리눅스,맥,윈도우에서 실행시 동일한 결과를 출력한다.

자바 바이트코드(기계어 이전 단계)를 실행하는 실행기

자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행한다

<인텔리제이>

  • 플러그인 간편하게 설치 가능

  • 자동완성, 소스코드분석이 우수함

  • 유료

  • 자동완성 때문에 툴에 의존하게 된다

이클립스 설치

  1. 오류

    eclipse marketplace 에 sts가 없음 설치 불가

    https://xzio.tistory.com/1234

    로 해결? 안됨

  2. 삭제 후 재설치 시작 -> 이걸로 해결 함

  3. 깃허브와의 연동

    기존 스프링부트로 만들어 놓은 레포지토리 , 클론해서 가져옴

  4. 그러나 기존에 있던 토끼마켓 프로젝트를 살려 보기로 함

이클립스 실행

  1. run as -> 404 error가 떨어짐

    대체왜....?

    404는 진짜 답도 없다.

  2. java -version, javac -version

    바꾸기! 토끼마켓 프로젝트는 JDK가 1.8이었다. (11 버전 쓰고 있었음)

    https://mmol.tistory.com/entry/java-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-IDE-%EC%84%A4%EC%B9%98-%EC%95%88%EB%90%98%EB%8A%94-%EC%82%AC%EB%9E%8C%EB%93%A4-100-%ED%95%B4%EA%B2%B0%EB%B2%95

  3. 노력한 것들

    온갖 구글링 + 저 주소의 방법들 전부

    https://justdo-heal.tistory.com/9

    • server 포트 번호 변경
    • path 란 path 전부 / 로 변경 ((tomcat path , server.xml path))
    • 예전 노트북 꺼내서 sts server부분 다시 봄.. 봤는데 다를게 없음
    • 그럼! 다른 프로젝트는 되는거야? 하고 새 프로젝트 만들어서 해봤는데 됨..
    • 그럼 이건 토끼마켓 프로젝트 안에서 뭔가 경로가 잘못된거다.
    • 폴더 삭제, 파일 이동 이런것들로 인해 벌어진 일인가

토끼마켓은 스프링이다

내가 해야할 것은 스프링부트로 스프링 시큐리티를 만드는 것인데

토끼마켓은 스프링이다.

전환은...어려울거 같은데

UI만 복붙하면서 해야겠다.

짬짬이 다시 정리

JVM은 컴파일!

운영체제란 무엇인가!

인텔리제이와 이클립스 비교

<자바의 장점>

  1. 이식성이 높다. (높은 호환성으로 다른 운영체제에서 활용 가능)

  2. 보안에 강하다

  3. 객체 지향 언어이다.

  4. 플랫폼에 독립적이다. (JVM)

    툴에 종속되지 말고 JAVA란 놈을 알아야 한다.

    JVM - 자체 컴파일 가능 , 내언어에 종속적이지 않고 홀로 프로그래밍 가능

<컴파일 VS 인터프리터>

  • 컴파일 (Compile)

    프로그래밍 언어를 Runtime 이전에 기계어로 해석하는 작업 방식이다. ((C, JAVA))

    상대방의 얘기를 끝까지 다 듣고 통역사에게 마이크를 넘겨주면 그때부터 번역한 내용을 줄줄줄 얘기하는 것이라고 할까요?

  • 인터프리터

    런타임 이후에 Row 단위로 해석(Interpret) 하며 프로그램을 구동시키는 방식이다.

    실시간 번역

    파이썬

    일단 파이썬은 1행을 실행시켜서 2를 보여주고 2행을 실행시키다가 “어 이거 이상한데?”라면서 에러를 출력 시켜 줍니다.

    한 줄씩 (한 문장)씩 순차적으로 실행을 하면서 처리하기 때문에 가능한 결과죠.

    이해가 되셨나요? 우리가 흔히 인터넷으로 서핑하다보면 이런 비슷한 상황을 종종 만나는데요. 위에는 정상적으로 화면이 나오다 아래에 가니 글자가 깨지고 영어로 에러 메세지가 섞여 나오는 경우와 비슷합니다.

    에러가 났다고 아예 아무것도 안보여주는것이 아니라, 파이썬 처럼 성의껏 할 수 있는 만큼 보여주고 에러난 부분에서만 에러를 출력해 주기 때문에 그런 것이죠.

운영체제

​ OS - 운영체제란 사용자가 컴퓨터를 쉽게 다룰 수 있게 해주는 인터페이스 이다.

임베디드

임베디드 운영 체제(Embedded operating system)은 보통 하드웨어에 내장되어 있는 운영 체제로, 보통 전자제품, PDA, 휴대전화, 디지털카메라 등 소형 정보 기기와 자동차에 주로 사용된다

profile
세피의 블로그입니다

0개의 댓글