분류 전체보기 153

Servlet의 이해

WebServer와의 Http 통신을 위해서는 Servlet의 역할이 필요하다. @ServletComponentScan - 스프링부트에서는 서블릿을 직접 등록하여 사용할 수 있도록 @ServletComponentSacn 어노테이션을 지원한다. 해당 어노테이션을 main 스레드에 등록하여 웹 서버를 올릴 시에 개발자가 Servlet을 등록할 수 있으며 @SpringBootApplication 어노테이션을 통해 등록한 서블릿을 사용할 수 있다. @HttpServletRequest - Servlet은 Http 요청 메세지를 편리하게 사용할 수 있도록 개발자 대신에 Http 요청 메시지를 파싱해준 후 그 결과 값을 HttpServletRequest 객체에 담아서 제공한다. - 요청에 대한 여러 정보들을 설정하여..

rpm 명령어 및 설치 방법

RPM (Redhat Package Manager) 이란? - 레드햇에서 사용하는 패키지 관리 도구 rpm 명령어 설치 : rpm -i 패키지파일명 업데이트 : rpm -u 패키지파일명 확인 : rpm -qa (| grep 패키지 파일명) // 생략 시 모든 패키지 확인 삭제 : rpm -e 패키지 파일명 검증 : rpm -v 추가 옵션 --nodeps rpm 은 기본적으로 의존성을 확인하므로 의존성 있는 패키지가 설치되지 않았을 경우 설치나 업그레이드가 안 될수 있다. --nodeps 옵션을 지정하면 의존성을 확인하지 않으므로 통과하게 된다. --replacepkgs 패지키가 이미 설치되어 있으면 rpm 은 설치를 거부하나 이 옵션을 추가하면 설치를 진행한다. --replacefiles 설치하려는 패키..

리눅스 2021.09.30

정규표현식 (Regex)

Regex (Regular expression) 란? - 특정 패턴을 찾아서 보여주거나 찾아진 패턴을 다른 문자열로 변환할 수 있는 정규표현식 • 사용법 / 찾고자하는 패턴 / Flag Flag : 정규식 패턴을 사용하기 위한 옵션 Group and ranges | : 또는 - EX) / RegExr | created / ( ) : 그룹 - EX) / (RegExr | created) | (Media) / [ ] : 문자셋, 괄호안의 어떤 문자든 - EX) [a-zA-Z0-9] : a부터z까지, A부터Z까지, 0부터9까지 값이 있으면 매칭한다. [^] : 부정 문자셋, 괄호안에 어떤 문가 아닐때 - EX) [^a-zA-Z0-9] a부터z까지, A부터Z까지, 0부터9까지 값을 제외한 후 매칭한다. (?:)..

카테고리 없음 2021.08.11

배열 (Array)를 객체(Object) 로 변환하는 방법

1. 객체 복사 - Object.assign({},배열) - {...배열} 2. for문 활용 - 중간에 내용을 바꾸어서 return할 수도 있다. 3. reduce 활용 - reduce 함수를 이용하여 배열을 순환 후 Object로 변경 - array.reduce(누산기, 현재값, 현재 인덱스, {초기값} ) 참조 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce https://codingcoding.tistory.com/1244 Array.prototype.reduce() - JavaScript | MDN reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer) 함..

JavaScript Object Methods

자바스크립트에서 Object를 선언하는 방법 중 value 값으로 함수* 를 넣을 수 있다. * 함수 => Object (객체) 안에서 생성된 함수여서 메소드라 부를수도 있을듯 하다. (관점 차이인가..) 1. Javascript 함수 선언 - 해당 fullName key 값의 value로 함수를 지정하여 사용할 수 있다. 2. 화살표 함수 선언 - ES6 버전의 화살표 함수로 value 값에 함수를 선언 할 수 있다. - 화살표 함수로 선언 시 해당 함수의 this는 window 객체를 바라봄으로 내부에 있는 변수 사용 시 객체명.key 값을 사용해야한다. 참조 : https://www.w3schools.com/js/js_object_methods.asp JavaScript Methods JavaScr..

Compile, Build, Deploy 개념과 차이

각자의 개념을 정확히 파악한 후 세가지 개념의 차이점을 확인 해보겠습니다. • 컴파일 (Compile) 이란? - 개발자(사용자)가 작성한 소스 코드를 컴퓨터가 이해할 수 있는 언어로 번역하는일을 뜻한다. • 예로들어 Java 파일 생성시 .java 확장명을 가진 파일이 생성된다. 해당 .java파일을 컴파일 시 .class 파일이 생성되며 해당 클래스명을 확장자를 제거하고 입력시 해당 파일이 실행된다. • IDE를 활용하여 해당 파일 실행(run) 시 해당 .java 파일은 자동으로 컴파일되어 .class 파일을 생성하고 해당 파일을 실행시킨다. • 빌드 (Build) 란? - 컴퓨터가 이해할 수 있는 언어로 번역된(컴파일) 파일들을 묶어서 해당 파일들을 실행할 수 있도록 해주는 작업 • 예로들면 ID..

카테고리 없음 2021.07.29

Git관리 - 3

이전편 Git관리 - 2 Git 1편에 이은 Git 2편 1) git branch - git branch "브랜치명" 명령어를 이용하여 branch를 생성 - git branch 명령어 입력 시 해당 git의 branch 목록을 확인할 수 있다. • branch란? - 사전적 의미.. jun0126.tistory.com - 이전에 만들었던 내 컴퓨터에 있는 디렉터리를 원격 저장소에 올리는 작업을 진행한다. - GitHub를 통하여 원격 저장소를 생성한 후 내 컴퓨터(로컬)과 원격 연결을 진행 1) git remote - git remote add "원격저장소 이름 (통상 기본 origin 으로 생성)" 레퍼지토리 주소 명령어로 원격저장소와 연결한다. - git branch -M main 명령어를 통하여 ..

개발환경 2021.07.28

Git관리 - 2

Git 1편에 이은 Git 2편 1) git branch - git branch "브랜치명" 명령어를 이용하여 branch를 생성 - git branch 명령어 입력 시 해당 git의 branch 목록을 확인할 수 있다. - git branch -a : 로컬 및 원격의 모든 브런치를 확인 - git branch -d "브랜치명" : 해당 로컬 브랜치 제거 - git push -d 원격명 브랜치명 : 해당 원격 브랜치 제거 • branch란? - 사전적 의미로 "가지"라는 의미의 branch에서 보듯이 새로운 가지를 생성하여 다른 개체를 만들어내서 기존의 master와 다른 디렉터리를 만드는 것이다 - 현재 저장된 시점에서 두 분기로 나누어 관리한다. 2) git checkout - git checkout..

개발환경 2021.07.28

Git 관리 - 1

필자는 Git을 사용하면서 막연하게 생각하는 Git 관련 정보를 다시 한 번 정리해보기로 했다. 실행환경 • Git Bash (vsCode나 다른 에디터를 활용해도 좋을듯) • Window OS 1) git init (빈 저장소 생성) ※ 당연히 Git은 설치되어있어야 한다. - 폴더 생성 후 git init 명령어 입력 시 .git 폴더가 숨김 폴더로 생성된다. - 생성된 .git 폴더는 해당 폴더를 git으로 관리 한다는 의미이다. 2) git config - 최초 git 연동 시 아래와 같은 사용자 설정을 해주어야 한다 $ git config --global user.name "username" $ git config --global user.email "useremail" 2-1) 이미 설정한 c..

개발환경 2021.07.27