[WSL] wsl2 zsh 설치하기 포스팅 썸네일 이미지

기타

[WSL] wsl2 zsh 설치하기

1. ZSH 설치 // zsh 설치 sudo apt install zsh // oh-my-zsh 설치 : zsh 설정 관리 프레임워크 sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 2. Shell 변경 // shell 위치 파악 which zsh // shell 변경 chsh -s [shell 위치] chsh -s /usr/bin/zsh 3. 재부팅 // 2가지 방법 // 방법 1. power shell 관리자 모드로 입력 Restart-Service LxssManager // 방법 2. 윈도우 재부팅 4. 원하는 테마적용 및 커스터마이즈 TIP. Windows Terminal 폰트 ..

2021.03.11 게시됨

DTO, VO, DAO, Entity 간단한 개념 포스팅 썸네일 이미지

기타

DTO, VO, DAO, Entity 간단한 개념

DTO (Data Transfer Object) : 각 계층간 데이터 교환을 위한 객체 (ex. View Controller Service ) - 로직을 가지지 않는 순수 데이터 객체 - getter/setter 메서드만 갖는다. (DB 데이터를 임의로 변경할 필요가없어 setter가 없고 이를 대신에 생성자(constructor)에서 값을 할당한다.) VO (Value Object) : DTO와 동일한 개념 + Read only 속성 - VO === 특정한 비즈니스 값 , DTO === Layer간 통신 용도 객체 DAO (Data Access Object) : 실제 DB에 접근하는 객체 (ex. Service -(DAO)-> DB ) - Service와 DB를 연결하는 역활. - SQL을 사용하여 D..

2021.03.04 게시됨

기타

[CS] API 란?

1. API란 API는 소프트웨어 제품 간에 데이터를 채널링 할 수 있는 미들웨어 역할을 합니다. - 요청을 정의 - 비즈니스 로직 처리 - 데이터 형식과 제품 빌드 시 준수해야 할 규칙 관리 2. API 타입 - Private - Public / Partner - External Private : 조직 내에서만 사용하기 위해 빌드 된 API입니다. 직원이 비즈니스 프로세스 및 제공을 자동화할 수 있는 사내 애플리케이션으로 분류됩니다. Public / Partner : 공개적으로 홍보되지만 알려진 개발자 또는 비즈니스 파트너가 사용할 수있는 API입니다. 이는 일반적으로 조직 간의 소프트웨어 통합을 나타냅니다. External : 이름에서 알 수 있듯이 이는 타사 개발자가 사용할 수 있으며 대부분 최종 ..

2021.02.26 게시됨

VSCode에서 eslint delete '␍' (prettier/prettier) error 해결방법 포스팅 썸네일 이미지

기타

VSCode에서 eslint delete '␍' (prettier/prettier) error 해결방법

VSCode 에서 eslint 설치와 설정후 아래와같은 에러가 생겼다. 빠르게 구글에게 물어보았다. 문제 : vscode사용시 eslint 오류라고 한다. 해결방법 1 : .eslintrc에 아래와 같은 룰을 설정해주면 된다. { // .eslintrc 에 아래내용을 추가 ... "rules": { "prettier/prettier": [ "error", { "endOfLine": "auto" } ] } } 해결방법 2 : 라인 시퀸스 변경

2021.02.23 게시됨

기타

어휘분석, 구문분석, 의미분석

1. 어휘 분석 (Lexer) 컴파일러의 첫 번째 단계는 어휘 분석이라고 불린다. 이 단계는 단어들을 그룹화해서 소스 프로그램을 어휘소라고 불리는 의미있는 순서들로 만드는 것과 관련된다. 어휘소는 "정수", "식별자" 같은 토큰 클래스에 속한다. 형태의 토큰은 각 어휘소를 위해서 만들어진다. 어휘 분석은 또한 스캐닝이라고 불린다. *토크나이징(tokenizing) - 문법적 의미를 갖는 코드의 최소 단위인 토큰들로 분해한다. ex) printf("Hello World!\n"); , , , , 2. 구문 분석 (parser) 컴파일러..

2021.02.09 게시됨

기타

매니지드(Managed)와 언매니지드(Unmanaged)란?

메모리의 종류에는 (Code, Data, Heap, Stack) 영역들이 있습니다. 각 영역의 역활은 아래와 같습니다. Code 실행할 코드(프로그램) Data 전역변수, 정적변수 Heap 사용자 동적할당 (런타임에 결정) Stack 지역변수, 매개변수 메모리 영역 중 프로그래머가 관리하는 Heap영역을 관리 여부에 따라 Managed와 Unmanaged로 나뉘게 됩니다. Unmanaged 언매니지드 대표적으로 C, C++로 메모리의 할당과 해제를 통해 직접 메모리를 관리하여 메모리 누수가 없게 관리해줘야 하지만 managed 에 비해 속도가 빠릅니다. Managed 매니지드 대표적으로 C#, Java 등으로 메모리의 할당과 해제를 통해 메모리 관리없이 언어 자체적으로 메모리를 관리합니다. 또한, 메모리..

2021.01.09 게시됨