본문 바로가기

전체 글75

[Engineering Basic] 리눅스 Linux 1. Linux 1.1 Linux 운영 체제의 한 종류 1991년 9월 17일 리누스 토르발스가 처음 출시한 운영 체제 커널인 리눅스 커널에 기반을 둔 오픈 소스 유닉스 계열 운영 체제 계열 (wiki) 서버에서 자주 사용하는 OS 1.2 CLI, GUI CLI (Command Line Inteface) 터미널에서 텍스트를 통해 컴퓨터를 조작하는 명령어 기반의 인터페이스 ex. window의 CMD window, Mac의 Terminal GUI (Graphical User Interface) 화면에서 마우스를 통해 컴퓨터를 조작하는 그래픽 기반의 유저 인터페이스 1.3 대표적인 Linux 배포판 Debian: 온라인 커뮤니티에서 제작해 배포한 리눅스 Ubuntu: 영국의 캐노니컬에서 만든 배포판으로 설치.. 2023. 4. 30.
[Engineering Basic] 파이썬 버전 관리 1. 버전 관리 1.1 버전과 버저닝 버전 Version 소프트웨어 제품의 특정 릴리스에 대한 고유한 식별자 소프트웨어가 처음 출시 되었을 때 및 업데이트가 이루어졌을 때마다 새로운 버전 번호를 부여 ex. Python 3.11.0, Ubuntu 20.04 등 버저닝 Versioning 버저닝이란? 소프트웨어에 버전 번호를 할당하는 과정 다양한 버전을 관리하고 식별하기 위해 사용되는 방법 버전을 정의하는 방법 버저닝의 방법 CalVer (Calender Versioning) 날짜에 기반하여 버전 번호를 할당하는 방법 연도, 월, 및 패치 버전으로 버전 번호를 구성 버전 번호에 대한 직관적인 이해가 가능하고, 버전 번호를 통해 출시 시기를 예측하기 쉽다. ex. Ubuntu 22.04 SemVer (Sem.. 2023. 4. 24.
[Engineering Basic] 소프트웨어 엔지니어링 1. 소프트웨어 엔지니어링이란? 소프트웨어와 소프트웨어 엔지니어링 소프트웨어: 컴퓨터 프로그램과 문서, 데이터의 집합. 하드웨어와 대조적인 개념. 소프트웨어 엔지니어링: 소프트웨어를 개발하는 과정에서 체계적이고 효율적인 방법을 사용하여 소프트웨어의 품질과 유지 보수성을 보장하는 학문 분야 소프트웨어의 분야 프론트엔드, 백엔드, 풀스택, 머신러닝, AI, 데이터, 모바일 앱, 게임, DevOps, 클라우드, 보안 등 각 분야마다 집중하는 문제에서 차이가 있음 소프트웨어 개발 라이프사이클 (Software Development Lifecycle) planning 계획 analysis 요구 조건 분석 design 설계 implementation 구현 testing & integration 테스트 mainten.. 2023. 4. 24.
문장 간 유사도 측정 Semantic Text Similarity 문장 간 유사도 측정 Semantic Text Similarity 2023.04.10 - 2023.04.21 Github GitHub - iamzieun/Boostcamp-LV1-STS: [boostcamp Ai Tech] STS (Semantic Textual Similarity) 대회 [boostcamp Ai Tech] STS (Semantic Textual Similarity) 대회 - GitHub - iamzieun/Boostcamp-LV1-STS: [boostcamp Ai Tech] STS (Semantic Textual Similarity) 대회 github.com 💪🏻 1. 학습 목표를 달성하기 위한 노력 나의 학습 목표 프로젝트의 end-to-end 과정을 빠짐없이 경험하기 vscode, .. 2023. 4. 22.
vscode로 원격 서버 접속하기 1. AI stages에서 서버 생성 2. vscode extension인 Remote-SSH 설치 2. 서버 생성 시 다운로드 된 key 파일을 /Users/[Username]/.ssh 로 이동 3. vscode에서 fn+F1 -> Remote-SSH: Connect to Host -> 호스트에 연결 -> 새 SSH 호스트 추가 4. SSH 연결 명령 입력 ssh -i ~/.ssh/key root@[주소] -p [포트번호] 5. 업데이트할 SSH 구성 파일 선택: /Users/[Username]/.ssh/config 6. 다시 fn+F1 -> 호스트에 연결 -> 추가된 호스트 선택 이 때 비밀번호 입력 창이 뜨면, 터미널에서 config 파일이 있는 위치로 이동하여 권한 부여 chmod 0600 ~/... 2023. 4. 10.
[NLP Paper] Attention Is All You Need 본 포스팅은 논문 Attention Is All You Need를 읽고 요약한 글입니다. https://arxiv.org/abs/1706.03762 Attention Is All You Need The dominant sequence transduction models are based on complex recurrent or convolutional neural networks in an encoder-decoder configuration. The best performing models also connect the encoder and decoder through an attention mechanism. We propose a new arxiv.org Abstract 기존의 지배적인 seque.. 2023. 4. 8.
[프로그래머스] 해시 - 위장 https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류 이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배.. 2023. 4. 6.
[프로그래머스] 해시 - 전화번호 목록 https://school.programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 .. 2023. 4. 6.
[Git] 03 commit 수정하기 git status repository의 상태 확인 현재 브랜치의 이름과 생성 / 변경 / 삭제된 파일 및 디렉토리 목록을 표시 commit하지 않은 변경사항 확인 git status git log local repository의 commit 히스토리 탐색 git log --oneline --all --graph —oneline: 각 commit을 요약해서 보여줌 —all: 모든 branch를 보여줌 -n: 탐색할 commit 히스토리의 개수를 지정 —graph: commit 히스토리를 그래프 형태로 보여줌 git reflog commit / rebase / reset 등의 히스토리 탐색 git reflog git reset 선택한 commit을 취소 git reset --hard —hard: reset.. 2023. 4. 4.