분류 전체보기

    github 프로젝트 올리기

    깃헙에 큰 프로젝트를 올릴 때는 파일 수가 많아서 기존의 upload files로는 불가능합니다. 따라서 다음 방법으로 업로드해야합니다. 1. 진행중인 프로젝트의 폴더에서 터미널 창을 엽니다. 2. 사용자 설정을 합니다. git config --global user.name "username" git config --global user.email "email" 3. 저장소를 초기화하기 위해 git init을 합니다. (git 저장소를 생성합니다) git init 4. git add . //working directory의 모든 파일을 staging area에 추가합니다. git status //현재 상태를 볼 수 있습니다. git commit -m "설명" //커밋합니다. git remote add o..

    [에러 해결] Android Studio Android Emulator가 열리지 않는 에러

    안드로이드 스튜디오를 설치하고 열심히 코딩하다가 이제 실행을 해볼까~ 하고 open Android Emulator 를 클릭하면 계속 이런 에러가 뜨는거다. INFO | Android emulator version 31.3.10.0 (build_id 8807927) (CL:N/A) emulator: INFO: Found systemPath /Users/.../.../Android/sdk/system-images/android-33/google_apis/arm64-v8a/ ERROR | Not enough disk space to run AVD 'Pixel_XL_API_33'. Exiting... INFO | Duplicate loglines will be removed, if you wish to see ..

    [에러 해결] node version이 변경되지 않는 에러 해결 / n을 활용한 node version변경

    노드를 사용하다 보면 버전 변경이 필요한 경우가 있습니다. 저의 경우에도 회사에서 진행중인 프로젝트를 실행할 때, 무조건 node 14버전을 사용하라고 하셔서 버전 변경을 시도한 적이 있습니다. 일반적으로 알려진 노드 버전 변경은 nvm을 이용한 것인데, 저는 무슨이유에서인지 nvm이 자꾸 에러가 났습니다. 분노에 찬 구글링 끝에 아래 블로그를 발견했습니다. https://intrepidgeeks.com/tutorial/change-node-version node version 변경하기 📌 준비물 node 버전을 바꾸고 싶은 깊은 빡침 node와 npm이 깔려 있는 키보드 달린 컴퓨터 (필자 mac m1 air) ✔️ node version 터미널을 열어 다음과 같은 명령어를 통해 node 버전을 확인 ..

    🐳Docker / Dockerfile을 이용한 컨테이너 생성 (+express)

    지난 시간에 이어서 Docker 기초 실습 부분 진행하겠습니다. Docker의 개념에 대해서는 이전 포스팅 https://toki0411.tistory.com/16을 참고해주시길 바랍니다. 1. 먼저 js파일을 만듭니다. 코드는 express에서 제공해주는 코드 그대로 들고왔습니다. https://expressjs.com/en/starter/hello-world.html Express "Hello World" example Hello world example Embedded below is essentially the simplest Express app you can create. It is a single file app — not what you’d get if you use the Express ..

    [백준, c++] 3048 개미🐜

    https://www.acmicpc.net/problem/3048 3048번: 개미T초가 지난 후에 개미의 순서를 출력한다. 첫 번째 개미 그룹은 왼쪽에서 오른쪽으로 움직이고, 두 번째 그룹은 반대 방향으로 움직인다.www.acmicpc.net //// Copyright (c) 2021 HyeJin Shin All rights reserved.//#include #include #include #include using namespace std;string s1, s2;string s3;vector>v;int main() { ios_base::sync_with_stdio(false); cin.tie(0); int N1, N2; int T; cin >> N1 >> N2; ..

    🐳Docker 개념 / Dockerfile / Docker-compose

    도커 도커는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트입니다. 다양한 프로그램 및 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줍니다. 컨테이너 컨테이너란 프로세스 격리 기술로, 사용자가 사용할 프로그램과 환경 설정들이 컨테이너에 담겨 격리되어 실행되는 것입니다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 포함될 수 있습니다. 컨테이너는 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증합니다. 왜 도커를 쓰나요 ? -애플리케이션의 개발과 배포가 편해집니다. 독립된 개발 환경을 보장하고, 각각의 개발환경의 통합을 지원합니다 Contain..

    [소프트웨어 개발]폭포수 모델과 스크럼 모델

    소프트웨어 개발 계획을 다 짰으면 개발에 들어갈 차례입니다. 개발 계획 단계에서 설계한 UML 다이어그램을 기반으로, 개발자들은 하나씩 역할을 나누어 구현합니다. 폭포수 모델 소프트웨어 공학에서는 아래 그림과 같은 개발 방법론을 폭포수(Waterfall) 모델이라고 부릅니다. 개발의 흐름이 마치 폭포수처럼 지속적으로 아래로 향하는 것처럼 보이는 데서 이름이 붙여졌습니다. 폭포수 모델은 개발 계획 단계에서 본 것과 같이 요구사항 분석과 설계를 하고 설계도대로 실제 소프트웨어를 개발합니다. 마지막으로 테스트를 통해 소프트웨어를 검증하여 개발을 완료한 다음 운영/유지보수 단계로 넘어갑니다. 특징 폭포수 모델의 특징은 먼저 위의 작업이 완전히 끝나야 아래의 작업이 수행된다는 것입니다. 또한 아래의 작업을 수행 ..

    Go-lang 기초 요약

    Go-lang에서 패키지는 코드를 묶는 기본 단위입니다. 따라서 모드 코드는 반드시 패키지로 묶어야 합니다. 또한 Golang으로 프로그램을 작성한다면 반드시 main패키지가 존재해야 하며 main패키지 안에 main함수가 정의되어야 합니다. main 패키지의 main함수가 프로그램의 시작 위치가 됩니다. package main import "fmt" func main() { fmt.Println("Hello, World!") } Go언어에서 콘솔 입출력을 위해서는 fmt 패키지를 import 해서 사용합니다. 변수 선언 Go에서의 변수 선언 방식은 var 변수이름 변수형입니다. Short Assignment Statement'라고 불리는 := 으로도 변수를 선언할 수 있습니다. 하지만 이 용법은 함수(..