분류 전체보기 134

[Dictionary] Bootstrap

Bootstrap이란?웹 페이지를 꾸마가 위해 CSS cascading 스타일 시트를 사용할 수 있습니다.Bootstrap은 가장 널리 사용되는 cascading 스타일 시트 프레임워크입니다.(현재 2023.12.29 최신 버전은 Bootstrap5입니다)사용을 위한 사전 준비과거(수동 다운로드)과거에 Spring에서 Bootstrap을 사용하려면 관련 리소스를 static 디렉토리에 넣어줘야 했으며,새 버전을 적용하려면, 이 과정을 반복해야 했으므로 편하면서도 까다로웠습니다.따라서 webjars라는 프로세스가 등장하며 인기를 끌게 되었습니다.현재(webjars 의존성)그 이유는, webjars를 통해 Bootstrap을 수동으로 다운로드하지 않아도 되기 때문입니다.사용을 위해 아래 의존성을 설정합니다...

Dictionary 2023.12.29

[Linux Command Line] 텍스트 편집기 Nano

명령어를 사용하지 않고 파일을 수정하려면, 파일을 열고 GUI에서 수정합니다. Nano는 Pico라는 최초의 편집기에서 영감을 받은 편집기 입니다. nano 명령어는 cmd기반 편집기이며, cmd에서 직접 파일을 열고 수정할 수 있습니다. 파일 수정, 저장, 찾기, 바꾸기(특정 단어나 패턴을 찾아서), 철자 검사 기능, 언어에 따른 구문 강조 기능 등이 있습니다. (전부 쉘에 내장되어 있습니다) nano FILE을 통해 nano로 파일을 수정할 수 있습니다. > nano FILE ^은 Ctrl을 의미합니다. M은 Alt를 의미합니다. 따라서 내용을 작성하고 저장을 하려면, Ctrl o 를 누른 뒤, 어디에 저장하여 내보낼지 결정합니다. (Enter를 누르면 그대로 저장되고, Ctrl c 를 누르면 취소됩..

OS 2023.12.28

[Linux Command Line] 파일 및 폴더 생성

명령어를 통해 파일과 폴더를 생성할 수 있습니다. touch, mkdir(make directory) touch 파일 생성하기 파일의 타임스탬프를 변경하는 명령어로, 인자로 설정한 파일의 수정일자를 변경합니다. 존재하지 않는 파일을 인자로 설정했을 때 그 파일을 빈 파일로 생성합니다. (새로운 파일 또는 여러개의 파일을 생성할 때 사용합니다) 빠른 속도로 생성할 수 있습니다. > touch 작업 디렉토리에 이라는 이름을 가진 파일을 생성합니다. 띄어쓰기를 통해 여러개의 파일을 생성할 수 있습니다. > touch 파일을 생성할 때, 특정 경로를 지정할 수 있습니다. > touch ../ 이 명령어는 이라는 파일을 부모 경로에 생성합니다. mkdir 디렉토리 생성하기 mkdir은 make directory의..

OS 2023.12.28

[Linux Command Line] 파일 시스템 탐색, Navigation

컴퓨터 작업을 하면, 폴더를 이동하거나 폴더에 있는 파일을 확인해야할 때가 있습니다. 명령어 창을 이용하여 폴더를 탐색할 수 있습니다. (GUI에서는 방향키나 더블 클릭, 드래그 등을 이용할 수 있습니다) 파일 탐색을 위해 폴더 계층을 이해할 필요가 있습니다. / (루트)디렉토리 전체 파일 시스템이 시작하는 지점입니다. (윈도우는 C, D 드라이브가 있지만, 유닉스 계열의 최상위 폴더는 루트 디렉토리입니다) 루트 디렉토리라고 부르지만, / 로 사용합니다. 컴퓨터 내 모든 것이 들어있습니다. root 디렉토리 최상위 루트 디렉토리(/)가 아닌 서브 디렉토리입니다. 특별한 사용자 계정으로, 기기에서 가장 강력한 권한을 가지고 있습니다. ~ home 디렉토리 사용자 관련 정보가 있습니다. 모든 사용자는 hom..

OS 2023.12.27

[Spring MVC] 아키텍처 모델 종류; Dispatcher Servlet, Model 1, Model 2, Front Controller

아키텍처 모델 종류; Dispatcher Servlet, Model 1, Model 2, Front Controller웹 동작 방식브라우저는 HTTP 요청을 전송하고 서버는 그 요청을 처리해서 HTTP 응답을 다시 전송합니다.1. Browser sends a request브라우저는 애플리케이션에 요청을 전송합니다.(그 요청을 HttpRequest라고 합니다)2. Server handles the request.서버 또는 애플리케이션은 요청을 받으면 그 요청을 처리합니다.3. Server returns the responseSpring Boot 웹 애플리케이션이 요청을 받고,그 요청을 처리하고,응답을 다시 브라우저에 전송합니다.(응답은 보통 HTML 형식이며, 그걸 HttpResponse라고 합니다)아키텍..

Java 2023.12.26

[SpringBoot] 로깅

로깅에는 다양한 수준이 있으며, 상황에 따라 적절한 로깅 수준을 출력하도록 해야 합니다. 로깅 수준 loggin level error 오류와 예외만 출력 warn error보다 조금 더 많은 정보를 출력 info (warning 포함) info 수준에서 로깅된 모든 정보를 출력 debug info 보다 더 많은 정보를 출력 trace 로그에 있는 모든 정보를 출력 (개발을 진행중이라면 debug수준, 프로덕션 환경은 info수준으로 할 수 있습니다) Spring Boot는 SLF4j를 사용하는 Logback을 기본 로깅 프레임워크로 사용하고 있습니다. Spring Boot의 로깅 설정은 간편합니다. spring-boot-starter-web의존성에는 spring-boot-starter-logging이 포..

Java 2023.12.26

[Git] Git를 사용한 버전 제어 -1, 개요

버전 제어란? 버전 제어 시스템(VCS)은 파일 컬렉션의 변경내용을 추적하는 프로그램(프로그램 세트)입니다. VCS는 SCM(소프트웨어 구성관리)시스템이라고 부르기도 합니다. 버전 제어는 구성관리와 관련한 방법 중 하나입니다. VCS의 목표는, 개별 파일 또는 전체 프로젝트의 이전 버전을 쉽게 회수하는 것입니다. 또한, 프로젝트의 작업을 진행 중인 팀원들이 서로의 작업물에 영향을 주지 않고, 동시에 한 프로젝트, 동일한 파일에서도 작업을 할 수 있도록 하는 것입니다. VCS를 사용하면, 프로젝트의 모든 변경 내용, 변경된 시간 및 변경한 사용자를 확인합니다. 각 변경 내용과 함께 변경 이유를 설명하는 메시지를 포함합니다. 전체 프로젝트 또는 개별 파일의 이전 버전을 검색합니다. 실험적으로 변경할 수 있는..

SCM/Git 2023.12.25

[Linux Command Line] 도움말 확인하기

command line을 통해 command의 동작을 알아볼 수 있습니다. 명령어에 대해 도움을 받고, 정보나 도움말, 문서를 찾을 수 있습니다. 1. man pages manual pages의 줄임말로, 유닉스 계열 대부분에 내장된 문서입니다. man pages의 command를 terminal에서 실행하여 다른 command에 대해 더 많은 정보를 알아보거나, linux 혹은 전반적인 시스템에 관한 정보를 찾아볼 수 있습니다. prompt에 man ncal을 입력하면 ncal에 대한 정보를 확인할 수 있습니다. 위, 아래 방향키를 눌러 문서를 열람할 수 있으며, f, space,z 를 눌러 터미널 창의 분량만큼 아래로 열람할 수 있습니다. b, w를 눌러 터미널 창의 분량만큼 위로 열람할 수 있습니다..

OS 2023.12.24

[JPA, Hibernate] 시작하기 -3, JPA 와 Hibernate

JPA는 Jakarta Persistence API 입니다. maven에서 종속성을 살펴보면 org.springframework.boot spring-boot-starter-data-jpa 3.2.1 spring-boot-starter-data-jpa Starter for using Spring Data JPA with Hibernate https://spring.io/projects/spring-boot ... jpa와 hiberbate 모두 spring-boot-starter-data-jpa를 통해 들어오는 것을 확인할 수 있습니다. import 된 것을 확인해보면 import jakarta.persistence.* jakarta 를 확인할 수 있습니다. JPA vs Hibernate JPA API,..

Java 2023.12.23
728x90
반응형