별의 공부 블로그 🧑🏻‍💻

🗒️ In-depth Study (49)

728x90
  1. 2022.03.01 UML(Unifed Modeling Language)

    UML(Unifed Modeling Language) UML(Unified Modeling Language) 객체 간의 관계를 표현하는 데 사용됨. 시스템 시각화나 사양의 설계를 문서화할 때 사용하는 표현 방법 클래스 다이어그램(Class Diagram) 클래스의 관계를 표시하는 다이어그램 클래스와 인터페이스 클래스와 인터페이스는 영역이 3개로 나뉜 사각형으로 표시한다. 가장 위 영역 : 클래스나 인터페이스의 이름 추상 클래스, 인터페이스 : 이텔릭체 인터페이스는 라고 적는다. 중간 영역 : 클래스나 인터페이스의 필드 클래스 필드(static 필드) 이름에는 밑줄을 긋는다. 가장 아래 영역 : 클래스나 인터페이스의 메서드 클래스 메서드(static 메서드) 이름에는 밑줄을 긋는다. 추상 메서드(abstr..

  2. 2021.06.22 [Git] Git 연동 오류 : Make sure you configure your 'user.name' and 'user.email' in git.

    Git 연동 오류 : Make sure you configure your 'user.name' and 'user.email' in git. Visual Studio Code에서 git과 GitHub를 연동하여 커밋(Commit)을 할 때 다음과 같은 오류 메시지가 뜨는 경우가 있다. 이 문제는 Git을 설치하고 가장 먼저 해야 하는 사용자 정보(사용자 이름, 사용자 이메일 주소)를 설정하지 않았기 때문 에 발생하는 오류이다. Git을 사용하는 모든 사용자는 커밋(Commit)을 할 때마다 사용자 정보를 사용하는데, 한번 커밋한 뒤에는 정보를 변경하기 어렵다. 사용자 정보를 설정하는 명령어 터미널에 다음의 명령어를 실행하여 사용자 정보를 설정한다. $ git config --global user.name ..

  3. 2020.09.25 [TeX] 관계 대수 기호의 LaTeX 표현

    관계 대수 기호의 LaTeX 표현 관계 대수(Relational Algebra)에 쓰이는 기호들을 LaTeX로 표현할 때, 다음과 같이 사용한다. 1. Relational Algebra Operator Symbol LATEX select $\sigma$ \sigma project $\pi$ \pi union $\cup$ \cup set difference $-$ - Cartesian product $\times$ \times rename $\rho$ \rho equals $=$ = not equals $\neq$ \neq greater than or equal to $\geq$ \geq less than or equal to $\leq$ \leq greater than $>$ > less than $

  4. 2020.09.23 [TeX] 홈페이지에 LaTeX 적용하기 (MathJax)

    홈페이지에 LaTex 적용하기 (MathJax) 들어가며 Mathjax(http://docs.mathjax.org)를 이용하여 별다른 설치 없이 html 문서에 LaTex 를 적용시킬 수 있다. 방법 다음의 코드를 html 문서의 사이에 넣어서 사용하면 된다. f(x)=ax2+bx+cb3

  5. 2020.09.20 [TeX] TeX 문법 정리

    TeX 문법 Markdown 에서 수학 관련 식을 나타내기 위해 TeX 문법을 사용한다. $와 $ 사이에 문법에 맞게 내용을 넣어주면 된다. ($(내용 입력)$) 특수 문자 구별 부호 \dot, \ddot, \acute, \grave {\displaystyle {\dot },{\ddot },{\acute },{\grave }\!} \check, \breve, \tilde, \bar {\displaystyle {\check },{\breve },{\tilde },{\bar }\!} \hat, \widehat, \vec {\displaystyle {\hat },{\widehat },{\vec }\!} 산술함수 \exp_a b = a^b, \exp b = e^b, 10^m {\displaystyle \exp ..

  6. 2018.08.04 [Git] Git 기본 설정

    Git 기본 설정 1) Git-bash 혹은 터미널 실행 2) 미리 캐치저장되어 있을지 모를 계정정보 삭제 (처음 설치시 생략 가능) 1 2 # git config --global --unset credential.helper # git config --system --unset credential.helper 3) 나의 Github 계정 이메일 (Github 계정이메일) 과 이름 (본인 영문이름, Github 아이디 X)을 적음 1 2 # git config --global user.email "본인메일적으세요@gmail.com" # git config --global user.name "본인이름적으세요" *참고 1 2 # git commit -s // -로 시작하면 보통은 Short Name 옵션 #..

  7. 2017.11.16 Mastering Markdown

    What is Markdown? Markdown is a way to style text on the web. You control the display of the document; formatting words as bold or italic, adding images, and creating lists are just a few of the things we can do with Markdown. Mostly, Markdown is just regular text with a few non-alphabetic characters thrown in, like # or *. You can use Markdown most places around GitHub: Gists Comments in Issues..

  8. 2017.07.12 그루비 특유의 문법

    * 그루비 특유의 문법 - 그레이들의 빌드 스크립트는 실제로는 그루비 스크립트. - 하지만 그레이들이 제공하는 DSL 덕분에 그루비를 거의 의식할 필요 없이 빌드 스크립트를 작성할 수 있음. - 또한, 그루비 문법은 자바와 호환이 되므로 자바를 알고 있다면 문법적으로 어렵지 않음. - 하지만 그루비 특유의 문법을 모르면 그레이들의 빌드 스크립트를 읽거나 작성할 때 어려움이 있는 것도 사실임. - 이 글에서는 그루비 문법 중 그레이들에서 자주 사용되는 것만 정리해서 설명함. (1) 문자열 - 문자열 표기 방법에는 크게 다음 두 가지가 있음. 1. 작은따옴표(') : 자바의 문자열과 거의 같은 용도 2. 큰따옴표(") : 문자열 내부에 $ 기호로 동적인 내용을 넣을 수 있음. 내부적으로는 그루비의 GStri..

  9. 2017.07.12 다른 빌드 툴과의 비교

    * 메이크 vs 그레이들 - 메이크는 빌드 툴의 개척자와 같음. - 특히 C언어를 중심으로 한 네이티브용 소프트웨어 개발 현장에서는 아직도 많이 사용됨. - 메이크의 특징은 Makefile이라는 빌드 스크립트를 작성해서 결과물을 생성하기 위한 작업과 각 작업 간 관련성을 정의할 수 있다는 것. - 이 방식은 다음과 같은 장점이 있음. 1. 빌드 순서를 셀 스크립트로 처음부터 작성할 필요가 있음. 2. 갱신된 C 코드와 그에 의존하는 코드만을 선택적으로 빌드하는 방식으로 빌드 효율을 높일 수 있음. - 메이크는 기능이 매우 단순해서 결과물 생성 명령 또는 셀 스크립트만 정의해도 빌드가 가능함. - 이처럼 비교적 빌드 처리가 자유로운 편이지만, 플랫폼 의존성이 커서 크로스 플랫폼 대응이 어렵다는 문제점이 있..

  10. 2017.07.12 그레이들의 장점

    * 그레이들의 장점 (1) 빌드 스크립트 생산성이 높음. - 그레이들은 메이븐과 마찬가지로 규칙 기반 빌드 접근법을 사용함. - 즉, 규칙을 따라 프로젝트 구조(디렉터리 구조)를 만들면 빌드 스크립트 내용을 크게 줄일 수 있음. - 또한, 규칙을 벗어난다 해도 필요에 따라 스크립트를 추가할 수 있어서 유연하게 대응할 수 있음. - 이런 이유로 그레이들에 익숙해지기 전까지는 규칙에 기반한 디렉터리 구조를 사용하고, 어느 정도 익숙해진 후에 프로젝트 상황에 맞게 디렉터리 구조나 빌드 순서를 변경하는 것이 좋음. - 또한, 그레이들은 JVM 언어인 그루비로 구축되어 있어 그루비의 장점을 그대로 활용할 수 있음. - 그루비 문법은 자바와 거의 같아서 자바 엔지니어라면 특별한 노력을 들이지 않고도 쉽게 익힐 수 ..

  11. 2017.07.12 그레이들의 개요 및 사례

    * 그레이들의 개요 - 그레이들 프로젝트 웹 사이트에서는 그레이들을 Build Automation Evolved, 즉 '진화된 빌드 자동화'라고 소개함. 이 '진화'에는 두 가지 의미가 있음. 1. 그레이들은 빌드 자동화뿐만 아니라 테스트 실행, 결과물 공개, 각종 소프트웨어 개발 태스크 자동화, 정적 웹사이트 생성, 문서 생성과 같은 소프트웨어 개발 이외의 프로젝트 자동화에도 적용할 수 있음. 2. 그레이들은 앤트의 유연성, 메이븐의 의존관계 관리와 규칙 기반 등 기존 빌드 툴의 장점을 가져왔으며, 그루비의 DSL을 도입해서 효율적인 빌드를 실현함. cf) DSL(Domain-Speicifc Language) : 도메인 특화 언어라고 하며, 특정 영역이나 프로그램에 특화된 독자적인 언어를 가리킴. C나..

  12. 2017.07.12 빌드 툴(Build Tool)

    * 빌드 툴이란 - 정형화된 작업을 자동화하기 위한 소프트웨어. - 최근에는 빌드 툴이 개발 프로세스 전반에 연관되어 있음. 그래서 툴의 영역이 아닌 시스템의 일부로 보고 빌드 시스템이라고 부르기도 함. - 일반적인 빌드 툴에서는 빌드 순서를 빌드 스크립트로 작성해서 실행하면 다양한 작업을 자동화할 수 있음. -> 빌드 매뉴얼이 문서에서 실행 가능한 프로그램 형태로 바뀐다는 것을 의미함. - 빌드 매뉴얼이 실행 가능한 형태가 되면 다음과 같은 장점이 있음. 1. 정형화된 작업에 사람이 관여하지 않아도 되니 실수가 줄어듦. 2. 빌드 스크립트는 항상 관리되므로 문서처럼 낡은 정보가 될 위험이 줄어듦. 3. 조건 분기를 이용해 각 환경에 따른 처리를 할 수 있음. (어디까지 가능한지는 빌드 툴의 기능에 달려..

  13. 2017.05.17 Git 명령어 목록

    - Git은 다양한 명령어를 지원함. - 구글에서 'git cheat sheet' 등의 검색어로 검색하면 많이 찾을 수 있음. - Git은 파일을 세 가지 작업 영역으로 관리함. 1) Working Directory : 저장소가 추적 중인 파일들이 위치하는 영역 2) Staging Area : 커밋할 준비가 된(staged) 파일들이 위치하는 영역 3) Repository : 커밋되어 버전을 관리하는 파일들이 위치하는 영역. 이 영역의 파일이 수정되면 Working Directory 영역으로 이동하게 됨. *설정하기 명령어 설명 git config --global user.name "이름" Git에서 커밋할 때 기록할 이름을 설정함. git config --global user.email "이메일" Gi..

  14. 2017.05.16 Git 고급 명령어

    명령어 설명 git tag 커밋을 참조하기 쉽도록 알기 쉬운 이름을 붙임. git commit --amend 같은 브랜치 상에 있는 최종 커밋을 취소하고 새로운 내용을 추가하거나 설명을 덧붙인 커밋을 할 수 있음. git revert 이전에 작성한 커밋을 지움. 그런데 특정 커밋의 내용을 지우는 새로운 커밋을 만들어 지운 내역을 모든 사람이 알 수 있게 함. git reset 어떤 커밋을 버리고 이전의 특정 버전으로 다시 되돌릴 때 사용함. git revert와 다른 점은 지운 커밋 내역을 남기지 않는다는 점. git checkout HEAD --filename 아직 커밋하지 않은 변경 내역을 취소함. git rebase git merge처럼 병합할 때 사용함. 하지만 브랜치가 많을 경우 브랜치 이력을 ..

  15. 2017.05.10 Git 기본 명령어

    명령어 기능 git clone 원격 저장소의 모든 내용을 로컬 저장소로 복사함. git remote 로컬 저장소를 특정 원격 저장소와 연결함. git push 로컬 저장소의 내용을 보내거나 로컬 저장소의 변경 사항을 원격 저장소로 보냄. git fetch 로컬 저장소와 원격 저장소의 변경 사항이 다를 때 이를 비교 대조하고 git merge 명령어와 함께 최신 데이터를 반영하거나 충돌 문제 등을 해결함. git pull git remote 명령을 통해 서로 연결된 원격 저장소의 최신 내용을 로컬 저장소로 가져오면서 병합함. git push와 반대 성격의 명령어. 내용 출처 : 만들면서 배우는 Git, GitHub 입문 (윤웅식 지음, 한빛미디어)

  16. 2017.05.10 git log

    git log : 기록 보기 *git log 명령의 옵션 옵션 설명 git log -p 각 커밋에 적용된 실제 변경 내용을 보여줌. git log --word-diff diff 명령의 실행 결과를 단어 단위로 보여줌. git log --stat 각 커밋에서 수정된 파일의 통계 정보를 보여줌. git log --name-only 커밋 정보 중에서 수정된 파일의 목록을 보여줌. git log --relative-date 정확한 시간을 보여주는 것이 아니라 1일 전, 1주 전처럼 상대적인 시간을 비교하는 형식으로 보여줌. git log --graph 브랜치 분기와 병합 내용을 아스키 그래프로 보여줌. - 실제로 자주 유용하게 사용하는 옵션 중 하나는 git log --graph 명령. 내용 출처 : 만들면서 ..

  17. 2017.05.10 .gitignore

    .gitignore : 불필요한 파일 및 폴더 무시 1) 커맨드 라인에서 touch 명령어를 이용해서 .gitignore 파일을 생성$ touch .gitignore$ ls$ ls -al 2) gitignore.io (https://www.gitignore.io/)에 접속해서 자신의 운영체제와 프로그래밍 언어 이름 등을 입력하고 오른쪽의 버튼을 클릭.3) 화면에 생성된 내용을 .gitignore 파일 안에 복사한 후 저장.4) 커맨드 라인에서 .gitinore 파일을 저장소에 커밋.$ git add .gitignore$ git commit -m "added '.gitignore' file" 내용 출처 : 만들면서 배우는 Git, GitHub 입문 (윤웅식 지음, 한빛미디어)

  18. 2017.05.10 vim

    - vim : 리눅스나 UNIX에서 사용할 수 있는 텍스트 편집기 - vim에서 작성을 시작하려면 [i] 키를 누름. 그러면 일반 모드에서 입력 모드로 전환이 되고, 커서가 바뀌면서 작성할 수 있는 상태라는 걸 알려줌. - 작성 후에 [Esc] 키를 누르면 일반 모드로 돌아옴. - :을 입력하면 명령어를 입력할 수 있는 명령 모드로 전환됨. - wq를 입력하면 저장(w) 후 종료(q) 됨. *vim에서 사용하는 주요 명령어 목적 현재 모드 키 입력 모드 전환(현재 위치부터 쓰기) 일반 I 입력 모드 전환(다음 줄부터 쓰기) 일반 O 입력 모드 전환(한 칸 뒤부터 쓰기) 일반 A 일반 모드 전환(입력 또는 명령 모드에서) 입력, 명령 Esc 명령 모드 전환 일반 (일반 모드에서): 저장 명령 W 종료 명령..

  19. 2017.05.10 Git 기본 명령어 & 필수 UNIX 명령어

    *저장소 사용에 필요한 Git 기본 명령어 목표 명령어 설명 저장소 생성 git init 실행한 위치를 Git 저장소로 초기화함. 저장소에 파일 추가 git add 파일이름 해당 파일을 Git이 추적할 수 있게 저장소에 추가함. 저장소에 수정 내역 제출 git commit 변경된 파일을 저장소에 제출함. 저장소 상태 확인 git status 현재 저장소의 상태를 출력함. *저장소 사용을 위한 branch 명령어 목표 명령어 설명 저장소에 브랜치 추가 git branch 이름 '이름'의 브랜치를 만듦. 작업 중인 브랜치 변경 git checkout 브랜치이름 현재 작업 중인 '브랜치이름'을 변경함. 브랜치 병합하기 git merge 브랜치이름 현재 작업 중인 브랜치에 '브랜치이름'의 브랜치를 끌어와 병합함..

728x90


📖 Contents 📖