기타

    안녕 나의 첫 서비스! 1인 개발, 배포, 운영부터 서비스 종료까지의 회고록

    왜 1인 개발?전에 다니던 회사, 개발자가 되고 싶어서 그만뒀다. 그리고 1년간 수업을 듣고 직무 기술을 학습했다. 퇴사 후에도 이전에 이룬 성과를 바탕으로 프리랜서로 연결을 유지해 왔다. 취업을 준비하던 중, 배달 기능을 포함한 웹 플랫폼을 구축하고 싶다는 대표님의 연락을 받았다. 대표님! 제가 배운 게 바로 그거잖아요! 저 할 수 있어요!라고 말하고 모든 게 시작됐다. 인고의 과정기획 제일 먼저 미군 부대라는 특수성을 염두에 두고 프로젝트의 목표와 기본 요구사항을 정의했다. 가장 기본적인 기능은 메뉴를 보여주고, 배달 주문을 넣을 수 있도록 하는 것. 하지만 디테일이 갈피를 잡지 못하고 자주 변경되곤 했다. 클라이언트의 입장에서 생각해 본 결과, 기술적 세부 사항에 대한 명확한 이해 없이는 방향 설정..

    [Git] 원격에서 변경 사항 발생 시 로컬에서 당겨오고 병합하기

    원격 저장소에서 readme.md 내용을 추가했다. 로컬에 이 변경 사항을 가져와서 병합해야 하는 상황 힌트: You have divergent branches and need to specify how to reconcile them. 힌트: You can do so by running one of the following commands sometime before 힌트: your next pull: 힌트: 힌트: git config pull.rebase false # merge 힌트: git config pull.rebase true # rebase 힌트: git config pull.ff only # fast-forward only 힌트: 힌트: You can replace "git config"..

    sudo apt-get update 시 NO_PUBKEY 에러 해결 방법

    Err:4 http://archive.ubuntu.com/ubuntu bionic InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1A1AA1AAA0A11A11 (임의의 숫자입니다) Ubuntu 환경에서 sudo apt-get update 시, PUBKEY가 없다는 에러가 난다. PUBKEY 에러 메세지의 마지막에 출력되는 숫자로, 위에 1A1AA1AAA0A11A11 를 키서버에 추가한 후에 update를 시도하면 된다. PUBKEY는 각자 다르니 메세지를 잘 확인한 다음에 추가하도록하자. sudo apt-key adv --keyserver keyserver.ub..

    [Git] 명령어 정리: 커밋 이후의 저장소 반영 내용 수정부터 원격 저장소와 로컬 연결 및 병합까지

    1. 커밋한 이후에 저장소 반영 내용 변경 앞에서 적은 메세지에 오타가 있거나 누락된 파일이 있을 경우! git commit --amend --amend 명령어를 통해 커밋을 수정할 수 있다. 텍스트 편집기가 실행되고, 수정하고 싶은 부분을 수정 후 저장하면 그대로 반영된다. 2. 저장소 반영 내역 확인 git log commit 뒤에 붙는 숫자: 커밋 아이디. 각각의 커밋이 갖는 고유 아이디 3. git status?? git log?? git status : 스테이징(준비 영역에 있는) 파일들의 상태 확인 -> git diff: commit 된 파일 중 변경된 사항을 비교할때 git log: .git repository에 존재하는지 확인. 즉, 커밋 히스토리를 확인하는 것. 저장소 반영 내역을 확인할..

    [Git] 명령어 정리: 설치 및 초기 설정, 저장소 생성, 파일 추가와 커밋, 원격 저장소 업로드 + 에러 해결

    Git 저장소를 생성하기에 앞서! 터미널에서 git --version 명령어를 실행하여 Git이 설치되어 있는지 확인해 보자. git --version 해당 명령어를 입력했을 때 깃이 설치되어 있다면 버전이 출력된다. 만약 Git이 설치되어 있지 않다면, 터미널에서 다음 명령어를 실행하여 Git을 설치한다. brew install git 설치를 완료했다면 Git을 사용하기 전에 사용자 이름과 이메일 주소를 설정해야 한다. 다음 명령어를 실행하여 Git의 사용자 이름과 이메일 주소를 설정한다. git config --global user.name "Your Name" git config --global user.email "youremail@example.com" 위의 명령어에서 "Your Name"과 "..

    한글 2 byte의 기준은 무엇인가?

    데이터 입출력 스트림을 공부하던 중 궁금한게 생겼다. 한글이 2 byte인거는 알고 있었는데, 글자 통째로 2 바이트인지 아니면 타수에 따라 바이트 수가 달라지는지 문득 궁금해졌다. 예를 들자면, 김이라는 글자가 있을 때 김 한 글자 통째로 2 바이트인지 아니면 ㄱ,ㅣ,ㅁ -> 각각 2 바이트씩 총 6 바이트가 되는지 정답은 여기서 찾을 수 있었다. [영어는 1BYTE이면서 한글은 2BYTE인 이유] 똑같은 한 글자인데.. 왜 차이가 나는 걸까요? ----------------------글자의 수 때문입니다.애초 컴퓨터는 알파벳을 바탕으로 만들어졌기 때문에, 그들 문자가 충분히 들어갈 정도의 2진수 공간만 있 m.cafe.daum.net 한글은 글자 타수 하나씩 바이트를 세는게 아니라 글자를 통째로 카운..

    ToyStory.java

    1. package first; public class Toystory { private String they = "They"; public String getThey(){ return this.they; } public void acting(String name, String gerund){ System.out.println(name + " is "+ gerund+"."); } public void act(String name,String verb){ System.out.println(name+" "+verb+"."); } public void speak(String name, String script){ System.out.println(name + " said "+ "'"+script+"'"); }..

    [Node.js] Day 09: 데이터 가져와서 출력하기3

    2022/05/13 11.models 디렉토리의 index.js 파일에 새로 추가한 매핑 파일에 대한 설정을 추가 const Sequelize = require('sequelize'); const Item = require('./item') const env = process.env.NODE_ENV || 'development'; const config = require('../config/config')[env]; const db = {}; let sequelize = new Sequelize(config.database, config.username, config.password, config); db.sequelize = sequelize; db.Sequelize = Sequelize db.Item..