공부 자료/기타 (15) 썸네일형 리스트형 [Git] Git 명령어 [ Git/Github 차이] git 1. 버전 관리 시스템 2. 코드 변경 사항을 추적하는데 도움이 됨 3. 코드 공동 작업에 사용됨 github 1. git과 다름 2. git을 사용하는 도구 3. git의 원격 저장소 [용어] 1. working directory - 실제 작업하는 공간(pc에서 프로젝트를 진행하는 폴더) 2. staging Area - Local Repository에 저장하기 전 저장하는 공간으로, 프로젝트 버전을 만든다고 생각할 수 있음 3. local repository - 변경 내역들과 함께 파일이 저장되는 공간으로, 프로젝트의 변경사항들이 기록되는 공간으로 볼 수 있음 4. remote Repository - 깃허브가 해당하는 온라인 상의 저장소 [git 생성 및 상태 관리.. [톰캣] 아파치 톰캣 설치하기 [아파치 톰캣 설치하기] https://tomcat.apache.org/download-90.cgi Apache Tomcat® - Apache Tomcat 9 Software Downloads Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version tomcat.apache.org 위 아파치 톰캣 페이지에서 다.. [기타] 아파치(WEB)와 톰캣(WAS) 차이점 WEB(웹서버; Web Server) : HTTP 또는 HTTPS를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램 : 클라이언트가 브라우저 주소창에 url을 입력하여 페이지 요청이 있을 경우 해당 요청을 받아들여 HTML 문서와 같은 정적 콘텐츠를 사용자에게 전달해 주는 역할 : 요청에 대한 데이터를 수정없이 보내 HTTP에 맞춰 보내주면 되기 때문에 정적 이라고 하며, 단순 데이터 반환이기 때문에 처리 속도가 빠르고 트래픽 과부화를 잘 처리할 수 있음 WAS(Web Application Server) : 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크 : 동적 데이터베이터를 처리하며, 주로 데이터베이스 서버와 .. [기타] Build system에서 Gradle(그레이들)과 Maven(메이븐)의 차이 Build System에서 사용하는 Gradle, Maven은? : 소스 코드를 이용해서 실행 가능한 애플리케이션을 생성하는 과정을 자동화하는 프로그램으로 의존성 내려받기, 코드 패키징, 컴파일, 테스트 실행 등이 포함되어 있다. Gradle 특징 1) Maven에 비해 가독성이 좋고 설정이 간단 2) 자바, 코틀린, 그루비 등 다양한 언어를 지원하며, 원하는 대로 빌드 스크립트 작성이 가능 3) 빌드, 테스트 속도가 Maven에 비해 더 빠름 * 예전에는 Maven을 많이 사용했으나, 현재는 Gradle을 많이 사용하는 추세 [기타] 기초 및 응용 필수 단축기 윈도우 MacOS 복사하기 Ctrl + C Cmd + C 잘라내기 Ctrl + X Cmd + X 붙여넣기 Ctrl + V Cmd + V 주석 토글 Ctrl + / Cmd + / 전체 선택 Ctrl + A Cmd + A 현재 파일에서 찾기 Ctrl + F Cmd + F 전체 파일에서 찾기 Ctrl + Shift + F Cmd + Shift + F 현재 파일에서 바꾸기 Ctrl + R Cmd + R 전체 파일에서 바꾸기 Ctrl + Shift + R Cmd + Shift + R 줄 복사 Ctrl + D Cmd + D 실행 Shift + F10 ^ + R 디버그 모드로 실행 Shift + F9 ^ + D 리팩터링 Shift + Ctrl + Alt + T Cmd + Shift + T 테스트 생성 이동 Shift.. [SQL, Spring] String Column VARCHAR 길이 제한 해제 방법 String 타입에서 칼럼의 기본 디폴트 length 값은 255이다. 이는 해당 칼럼이 많이 길 경우 length 값을 @Column(length = 숫자)를 이용하여 길이를 늘릴 수 있는데 해당 숫자를 무한히 설정은 불가능하다. 즉, @Column(length = 숫자)로 길이 제한을 해제할 수 있는 것에는 한계가 존재하는데 해당 한계를 넘는 길이로 값을 받아야 할 경우는 아래와 같이 처리해 줄 수 있다. 방법 1. @Column(columnDefinition = "TEXT") 방법 2. @Column(columnDefinition = "LONGTEXT") 위 어노테이션 중 하나를 길이를 제한하고자 하는 컬럼에 추가해주면 된다. [빈 등록 에러] Bean을 찾지 못하는 에러 [에러 로그] Parameter 4 of constructor in project2.SAYO.domain.shoppingCart.service.ShoppingCartService required a bean of type 'project2.SAYO.domain.shoppingCart.entity.ShoppingCart' that could not be found. 해당 에러는 ShoppingCartService에서 필요한 ShoppingCart 유형 빈을 찾을 수 없다는 에러로, ShoppingCart Bean이 포함된 패키지가 구성 요소 검사에 포함되지 않아서 생긴 문제로 파악되며, 이는 아래와 같은 방법으로 해결이 가능하다. [해결 방법] ShoppingCart Bean이 구성 요소 검사에 포함되고 .. [실행 실패] Web server failed to start. Port 8080 was already in use.(window/macos) 해당 문제는 말 그대로 서버 실행에 실패했으며, 해당 이유는 이미 실행하려는 8080 포트가 사용되고 있기 때문이다. 이를 해결하기 위해서는 기존에 실행되고 있는 8080 포트 실행을 종료해 주면 되는데, 이는 아래와 같이 해결이 가능하다. 1. 터미널을 '관리자 권한'으로 실행한다. - 관리자 권한으로 실행하지 않을 경우 명령어가 실행되지 않는다. 2. 아래 명령어를 통해 8080 포트를 실행중인 프로세스ID(PID)를 확인한다. [window] netstat -ano [macos] lsof -i '포트번호' 3. 아래 명령어를 통해 위에서 확인한 프로세스ID를 사용하여 프로세스를 강제 종료시킨다. [window] taskkill /pid 프로세스ID /f [macos] kill -9 프로세스ID 이전 1 2 다음