TIL | Spring 이란? / 환경설정

김윤희·2022년 8월 1일
0

Spring 시작

01. Spring framwork란?


  • 📚Spring framwork의 역사📚
    • 1995년 JAVA가 생기고 1999년 EJB가 생겼는데, 1999년 말쯤 이때 한국에서 web이 폭발적으로 성장하던 때였다.(pc방도 많이 생김💻)
      그 당시 웹 프로그램이 CGI였었는데 단점이 멀티쓰레드가 되지 않아서 요청이 올때 마다 프로세스가 하나씩 생기게됨(사용자 수를 감당하지 못함)
      그래서 대안을 찾은게 JAVA의 Servlet(멀티쓰레드를 지원함)도입 ❗이때부터 자바개발자들을 찾으려고 난리가 났다
      (여기에서 말하는 servlet은 jsp와 같다)
    • Enterprise(대기업) JavaBeans -> 많은 사용자를 감당하기 위해서 EJB를 사용할 수 밖에 없었는데 EJB는 너무 복잡했다😑
      하지만 할 수 밖에서 없어서 자바개발자들이 배울때
      2004년에 Spring1.0이 나온다 (복잡했던 EJB와 다르게 simple)
    • 그래서 웹사이트 수가 폭발적으로 증가하는데 여기서 생긴 문제가 유지보수가 힘들었다
    • 이때 등장하게된게 Framwork인데 structs, spring 등 있었다
    • ✔Framwork가 인기를 끌게 된 이유는
      ❗ 개발환경이 정형화 되어 있기 때문에 유지보수가 쉽다
      ❗❗ 생산성이 높다
    • 2014년 Spring boot가 나온다 (spring이 무거운걸 경량화 시키고 가볍게 만듬)



01. Spring을 하기 위한 환경설정


먼저 개발환경에 필요한 VS Code, Git, jdk, STS, intellij를 다운받아준다

📌1-1. VS Code

  • 다운받은 vs code setup을 실행시켜준다!
  • VS Code프로그램을 실행시켜보면 왼쪽에 보이는 아이콘들중 가장 밑에 있는 아이콘을 클릭해서 필요한 것들을 install 설치해준다
    • korean Language Pack for Visual Studio
      한국어팩
      (이거는 설치후 restart 해줘야한다)
    • prettier - code formatter
      코드를 format 해준다
    • open in browser
      작성한 파일을 브라우저에서 바로 볼 수 있도록 해준다
      (만약 제일 다운로드 많이한 걸로 다운 받았지만 잘 되지 않으면 사용 안 함 으로 고 다른 것을 install해서 사용해보기)
    • indent-rainbow
      들여쓰기 한 것을 보기 쉽게 색깔로 구별해준다

📌1-2 Git

  • 다운받은 Git파일을 실행시켜서 설치해준다
    • 설치가 끝나고 나면 마지막 화면에서 Git Bash를 체크하고 Finish 하게 된다면 창이 열린다 > 열린 창에 git --version을 쳤을때 나오면 설치가 잘 된 것이다!🤗👍
  • Git을 열어보려면 탐색기 등 빈 공간에 우클릭을 하게된다면 Git을 열 수 있다

📌1-3 JDK

  • 압축된파일을 더블클릭으로 들어가서 그 안에 폴더를 c 드라이브로 넣어준다(자동으로 c드라이브에 압축 풀어짐)
  • 제어판 > 환경변수 검색 > 시스템 환경 변수 편집 > 고급 > 환경변수 버튼 클릭
  • 시스템 변수에 변수 Path 값을 추가해준다(jdk에 bin폴더 경로를 추가)
    (추가한 경로를 위로 올려준다 왜냐하면 환경변수도 순서가 있어서 오라클 데이터베이스를 깔면 jdk도 같이 깔리고 해서 잘 안 될 경우가 있을 수 있기 때문에)
  • 그리고 새로만들기를 해서 하나 더 추가해준다(Tomcat 때문에 해주는 거)
  • 새 시스템 변수 창에 변수이름을 JAVA_HOME 변수 값에 jdk 폴더 경로를 넣어준다
    JAVA_HOME 변수에 들어가는 경로는 bin폴더까지가 아니다!
  • cmd창에 javac -version을 쳤을때 버전이 맞게 나오면 설치가 잘 된 것이다! 👍
    (만약에 이 과정이 잘되지 않으면 위에서 제어판 설정이 잘못된 것일 수 있다)

📌1-4 Tomcat

  • 압축된파일을 더블클릭으로 들어가서 그 안에 폴더를 c 드라이브로 넣어준다(자동으로 c드라이브에 압축 풀어짐)

  • Tomcat bin 폴더 경로를 복사해서 cmd창에 cd C:\apache-tomcat-9.0.64\bin 이렇게 넣어주고 > startup을 치면 >tomcat 설정 정보가 나온다 (JAVA_HOME값을 읽어서 JRE_HOME으로 세팅한 값도 볼 수 있다)
    * 내 경우는 처음 JAVA_HOME 변수에 들어가는 경로를 bin폴더까지로 넣어서 제대로 되지 않는 것을 확인 후 수정했다...^^

  • 브라우저에 localhost:8080을 쳤을때 화면이 뜨게 된다면 잘 된 것이다! 👍

    • ✔cmd창에서 startup으로 Tomcat이 시작되는데 열린 Tomcat 콘솔창을 닫으면 종료가 되는데, cmd창에서 shutdown을 쳐주는 방법으로도 Tomcat이 종료가 된다
      (종료하게 되면 localhost:8080으로 접속해도 들어가지지 않는다😑❌)

📌1-5 STS

  • 압축된파일을 더블클릭으로 들어가고 또 들어가서 그 안에 .RELEASE폴더만 c 드라이브로 넣어준다(자동으로 c드라이브에 압축 풀어짐)
  • 압축이 풀려서 설치가 끝났다면 그 안에 STS를 클릭해서 실행시켜준다(아래 이미지와 같이 생긴)
  • 프로젝트 생성!
    • file > new 로 가게 된다면 Spring Lengacy Project(스프링 프로젝트) / Spring starter Project(스프링 부트 프로젝트) 가 있다 > 맞는 걸로 선택해주기
    • Spring Lengacy Project로 할 경우 templates에서 configure templates로 가서 spring-defaults만 제외하고 삭제시켜준다
    • 그리고 Spring MVC project를 템플릿에서 선택해주고(이렇게 해주면 spring mvc 구조에 맞게 만들어진다) > next
    • 그다음 페이지 구조를 적어달라고 하는데 보통 사이트 도메인을 거꾸로 적어준다
  • Tomcat을 연결해주기 (webApplication 이기 때문에)
    • server창에서 create a new server를 클릭해준다
    • 검색창에 tomcat을 치고 설치한 버전에 맞게 선택해준다
    • Tomcat 설치된 경로를 찾아서 넣어준다 > Finish
  • 내부브라우저로 실행되는 걸 외부 브라우저로 실행되도록 변경
    • 처음 RunAs를 하게 된다면 내부 브라우저를 통해서 띄워주는데 웬만하면 외부 브라우저를 사용하는게 좋다 (왜냐하면 내부 브라우저는 기능이 한계가 많기 때문에)
    • 검색에 web browser를 치고 preferences > Gemeral 안에 web browser설정에서 User external web browser로 체크해주고 chrome을 선택해주고 나서 > Apply and Close를 눌러주면 RunAs를 할 경우 크롬으로 창이 뜨게 된다 !

0개의 댓글