전체보기293 스프링에서 외부 환경 변수 정보 읽어오기 (Properties 파일) - Develop OS : Windows10 Ent, 64bit - WEB/WAS Server : Tomcat v9.0 - DBMS : MySQL 5.7.29 for Linux (Docker) - Language : JAVA 1.8 (JDK 1.8) - Framwork : Spring 3.1.1 Release - Build Tool : Maven 3.6.3 - ORM : Mybatis 3.2.8 코드 내에 정보를 넣어 두지 않고 외부 설정 파일을 이용해 정보를 주입시켜주는 방식입니다. 빈(Bean)과 마찬가지로 코드를 변경하지 않고도 쉽게 정보를 수정할 수 있다는 장점이 있습니다. 예를 들어 프로그램에서 환경 설정 탭에 들어가 DB 정보를 입력하면 해당 DB와 연동되도록 만들 수 있는데, 이 정보를 메모.. ▸Spring MVC/기본 문법 2020. 3. 9. 스프링의 IOC(제어의 역전)와 DI(의존성 주입) - Develop OS : Windows10 Ent, 64bit - WEB/WAS Server : Tomcat v9.0 - DBMS : MySQL 5.7.29 for Linux (Docker) - Language : JAVA 1.8 (JDK 1.8) - Framwork : Spring 3.1.1 Release - Build Tool : Maven 3.6.3 - ORM : Mybatis 3.2.8 [ IOC(Inversion of Control, 제어의 역전) ] 객체의 생성부터 소멸까지 객체의 모든 생명주기를 개발자가 아닌 컨테이너가 담당하는 것 프레임워크의 기본 개념에서 잠시 언급했듯이, 기술적으로는 복잡하겠지만 개념적으로 IOC(제어의 역전)라는 것은 간단한 의미입니다. 원래 개발자가 해왔던 일을 컨.. ▸Spring MVC/기본 문법 2020. 3. 6. 스프링(Spring) 프로젝트의 폴더 구조 - Develop OS : Windows10 Ent, 64bit - WEB/WAS Server : Tomcat v9.0 - Language : JAVA 1.8 (JDK 1.8) - Framwork : Spring 3.1.1 Release - Build Tool : Maven 3.6.3 먼저 Spring MVC 템플릿으로 스프링 프로젝트를 하나 생성해보겠습니다. 빌드툴은 메이븐을 사용합니다. 폴더 구조가 꽤 복잡한데, 하나하나 살펴보도록 하겠습니다. 1. src/main/java 자바(.java) 파일이 모여있는 곳입니다. 패키지로 잘 분리해서 자바 클래스를 생성해 사용하면 됩니다. 스프링에서 이미 MVC 패턴의 서블릿 구조를 잡아주기 때문에 따로 서블릿을 만들 필요 없이 스프링 구조에 맞춰 클래스 파일들.. ▸Spring MVC/기본 상식 2020. 3. 6. 스프링(Spring)과 메이븐(Maven) [ 메이븐(Maven) ] 자바 프로젝트를 위한 통합 빌드 툴 (Build Tool) 프로젝트, 라이브러리, 의존관리를 자동 관리해주는 프로젝트 관리 도구 빌드 과정의 프레임워크이자 자동화 시스템 빌드란 컴파일을 포함해 개발자가 짠 코드가 실제로 컴퓨터에서 실행되기 위한 모든 과정과 결과물을 말합니다. 이제까지 별도 빌드툴 설치 없이 이클립스에서 코드를 작성하고 실행할 수 있었듯 개발에 있어 필수적인 요소는 아닙니다. 다만 자동화된 빌드툴 없이 수동으로 빌드를 관리할 경우, 프로젝트가 커질 수록 개발자가 정상적인 빌드 과정을 위해 신경써야할 부분들이 엄청 늘어나게 됩니다. 또한 다른 사람들과 협업할 경우 이런 과정들을 한땀한땀 수동으로 맞춰주면서 작업해야하기 때문에 효율성도 줄어들고 예기치 못한 장애로 .. ▸Spring MVC/기본 상식 2020. 3. 5. 이클립스에 STS(스프링/메이븐 플러그인) 설치 1. "Help - Eclipse MarketPlace" 클릭 2. "STS" 검색 3. 필요한 버전을 Install - 처음 설치하는 거라면 두 번째의 'Standalone Edition' 버전으로 설치 - "Spring Tools 4"는 스프링 부트만 설치 된다고 설명에 적혀있음 - "Spring Tools 3 Add-On"은 스프링 부트(4)가 설치돼 있을 때 스프링(3)의 컴포넌트를 추가하는 용도라고 돼있음 4. 모두 체크된 것을 확인한 뒤 "Confirm" 클릭 5. 라이선스 사용 동의 후 "Finish" 클릭 6. 설치 완료될 때까지 대기 - 창이 꺼져서 다 된것으로 보일 수 있으나 우측 하단에 보면 설치 진행중인 것을 확인할 수 있음 7. 설치 완료 후 메세지 뜨면 이클립스 재시작 8. 우측.. ▸Spring MVC/개발 TIP 2020. 3. 5. MVC 패턴의 게시판 만들기_게시물 보기 로직 [5/5] 로그인 페이지 만들기에 이어 이번에는 MVC 패턴을 적용한 웹 어플리케이션에서 게시판을 만들어봅니다. Spring 없이 순수 JSP와 서블릿으로 구성되며, 기존 로그인과 회원가입, 정보조회를 만들었던 웹페이지에 기능을 붙여서 구현합니다. [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_리스트 화면 [1/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_글쓰기 화면 [2/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_게시물 보기 화면 [3/3] [· JSP & Servlet/- 기본 문법] - MVC 패턴의 게시판 만들기_계층형 게시판 로직 설계 [1/5] [· JSP & Servlet/- 기본 문법] -.. ▸JSP & Servlet/기본 문법 2020. 3. 3. MVC 패턴의 게시판 만들기_글작성 로직 [4/5] 로그인 페이지 만들기에 이어 이번에는 MVC 패턴을 적용한 웹 어플리케이션에서 게시판을 만들어봅니다. Spring 없이 순수 JSP와 서블릿으로 구성되며, 기존 로그인과 회원가입, 정보조회를 만들었던 웹페이지에 기능을 붙여서 구현합니다. [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_리스트 화면 [1/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_글쓰기 화면 [2/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_게시물 보기 화면 [3/3] [· JSP & Servlet/- 기본 문법] - MVC 패턴의 게시판 만들기_계층형 게시판 로직 설계 [1/5] [· JSP & Servlet/- 기본 문법] -.. ▸JSP & Servlet/기본 문법 2020. 3. 3. MVC 패턴의 게시판 만들기_리스트 출력 로직 [3/5] 로그인 페이지 만들기에 이어 이번에는 MVC 패턴을 적용한 웹 어플리케이션에서 게시판을 만들어봅니다. Spring 없이 순수 JSP와 서블릿으로 구성되며, 기존 로그인과 회원가입, 정보조회를 만들었던 웹페이지에 기능을 붙여서 구현합니다. [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_리스트 화면 [1/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_글쓰기 화면 [2/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_게시물 보기 화면 [3/3] [· JSP & Servlet/- 기본 문법] - MVC 패턴의 게시판 만들기_계층형 게시판 로직 설계 [1/5] [· JSP & Servlet/- 기본 문법] -.. ▸JSP & Servlet/기본 문법 2020. 3. 2. MVC 패턴의 게시판 만들기_페이징 처리(오라클DB) [2/5] 로그인 페이지 만들기에 이어 이번에는 MVC 패턴을 적용한 웹 어플리케이션에서 게시판을 만들어봅니다. Spring 없이 순수 JSP와 서블릿으로 구성되며, 기존 로그인과 회원가입, 정보조회를 만들었던 웹페이지에 기능을 붙여서 구현합니다. [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_리스트 화면 [1/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_글쓰기 화면 [2/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_게시물 보기 화면 [3/3] [· JSP & Servlet/- 기본 문법] - MVC 패턴의 게시판 만들기_계층형 게시판 로직 설계 [1/5] [· JSP & Servlet/- 기본 문법] -.. ▸JSP & Servlet/기본 문법 2020. 3. 2. 부트스트랩으로 게시판 만들기_게시물 보기 화면 [3/3] 부트스트랩을 이용한 게시물 내용 출력 화면입니다. 다른 페이지의 뷰 및 로직은 아래 링크를 참조하시면 됩니다. [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_리스트 화면 [1/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_글쓰기 화면 [2/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_게시물 보기 화면 [3/3] [· JSP & Servlet/- 기본 문법] - MVC 패턴의 게시판 만들기_계층형 게시판 로직 설계 [1/5] [· JSP & Servlet/- 기본 문법] - MVC 패턴의 게시판 만들기_페이징 처리(오라클DB) [2/5] [· JSP & Servlet/- 기본 문법] - MVC 패턴.. ▸JSP & Servlet/프론트엔드 2020. 3. 2. 부트스트랩으로 게시판 만들기_글쓰기 화면 [2/3] 이번에는 부트스트랩을 이용한 글쓰기폼과 글보기 화면 구성입니다. 다른 페이지의 뷰 및 로직은 아래 링크를 참조하시면 됩니다. [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_리스트 화면 [1/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_글쓰기 화면 [2/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_게시물 보기 화면 [3/3] [· JSP & Servlet/- 기본 문법] - MVC 패턴의 게시판 만들기_계층형 게시판 로직 설계 [1/5] [· JSP & Servlet/- 기본 문법] - MVC 패턴의 게시판 만들기_페이징 처리(오라클DB) [2/5] [· JSP & Servlet/- 기본 문법] .. ▸JSP & Servlet/프론트엔드 2020. 3. 2. 부트스트랩으로 게시판 만들기_리스트 화면 [1/3] 부트스트랩을 이용한 계층형 게시판 목록 만들기입니다. 로직은 JSP/서블릿 게시판에서 별도로 다루도록 하고, DB에서 데이터가 정상적으로 넘어온다는 가정하에 뷰를 구성합니다. 기존 로그인 화면을 만들었던 웹페이지에 계속 이어서 붙이도록 하겠습니다. 다른 페이지의 뷰 및 로직은 아래 링크를 참조하시면 됩니다. [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_리스트 화면 [1/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_글쓰기 화면 [2/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_게시물 보기 화면 [3/3] [· JSP & Servlet/- 기본 문법] - MVC 패턴의 게시판 만들기_계층형 게시판.. ▸JSP & Servlet/프론트엔드 2020. 3. 2. 이클립스 JSP 자동정렬 옵션 수정 자동정렬(Ctrl+Shift+F)은 자바 파일에서는 깔끔하게 잘 되는데 JSP에서는 오히려 더 지저분하게 되는 것 같습니다. 특히 태그는 가시성 좋게 한줄씩 넣고 싶은데 한번에 뭉치기도 하고 여러모로 맘에 안들 경우가 있습니다. 이 경우에는 "window - preferences - web - HTML Files - Editor" 탭으로 들어가서 옵션을 수정해줍니다. 이것저것 만져보면서 테스트해보면 입맛에 맞게 고칠 수가 있습니다. 저 같은 경우의 아래와 같이 옵션을 조정하니 조금 쓸만해졌습니다. 1. Align final bracket in multi-line element tags 체크 2. Inline Elements에서 "input", "select", "td" 항목 제거 (줄바꿈 하지 않을 항목.. ▸JSP & Servlet/개발 TIP 2020. 3. 1. MVC 패턴의 게시판 만들기_계층형 게시판 로직 설계 [1/5] 로그인 페이지 만들기에 이어 이번에는 MVC 패턴을 적용한 웹 어플리케이션에서 게시판을 만들어봅니다. Spring 없이 순수 JSP와 서블릿으로 구성되며, 기존 로그인과 회원가입, 정보조회를 만들었던 웹페이지에 기능을 붙여서 구현합니다. [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_리스트 화면 [1/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_글쓰기 화면 [2/3] [· JSP & Servlet/- 부트스트랩] - 부트스트랩으로 게시판 만들기_게시물 보기 화면 [3/3] [· JSP & Servlet/- 기본 문법] - MVC 패턴의 게시판 만들기_계층형 게시판 로직 설계 [1/5] [· JSP & Servlet/- 기본 문법] -.. ▸JSP & Servlet/기본 문법 2020. 2. 28. git add 취소 / commit 취소하기 [ git add 취소 ] git reset (전체 파일 add 취소) git reset HEAD 파일 (특정 파일 add 취소) [ git commit 취소 ] git reset HEAD^ (가장 최신 커밋 1개 취소(삭제)) git reset HEAD^^(가장 최신 커밋 2개 취소(삭제)) 꺽쇠 갯수에 따라 최신 커밋을 필요한만큼 순서대로 삭제할 수 있음 굳이 커밋이 필요 없는 시점에 커밋했다거나, 커밋하고 약간 수정했는데 별도 커밋으로 두기 싫다거나 할 때는 위 명령어로 최신 커밋들을 취소할 수 있습니다. 과정을 한번 살펴보면 아래와 같습니다. 1. "git status" 현재 comiit 상태 확인 마지막 커밋 시점을 기준으로 수정(modified)된 파일들과, 새로 만들어진 파일(untracke.. ▸인프라/Git & Github 2020. 2. 27. 이전 1 ··· 5 6 7 8 9 10 11 ··· 20 다음 💲 추천 글 반응형