전체 글

개발 공부를 꾸준히 하기 위한 블로그
루비를 공부하자! 스타트업들이 초기 생산성을 위해 ruby on rails를 아직도 많이들 채택한다고 합니다. 당근마켓도 초기에는 루비온레일즈로 만들었다고 하고 생산성 측면에서 많은 이득을 봤다고 합니다. 국내에서는 많이 안쓰이고 있는 것 같긴하지만.. Ruby on Rails Spring Boot DJango 결국엔 다 한번씩 해볼 것 같은 느낌이 드는데.. Js, Python, Ruby... 1. Ruby 기본 문법을 학습한다. 2. Ruby On Rails 웹 프레임워크를 학습한다. 3. Site Project를 진행해보자. IDE : Ruby Mine 2022 All Product Pack으로 산 이유 (-_-) 기초 공부를 위한 강의 인프런에서 2개의 강의를 들을 예정이다. 무료!. [무료] R..
강의를 들을 때 강의 들을 때 마음가짐 강의를 듣는 것보단 직접 코딩하는 게 더 도움이 되기 때문에 강의는 부수적인 부분이라는 걸 항상 인지하고 공부해야 합니다. 단순하게 따라서 친다는 마음가짐은 갔다가 버려야 되고 프로젝트에 자기가 원하는 기능을 추가하면서 직접 겪어봐야 빨리 성장합니다. 조그만 사이드 프로젝트라도 좋아요! 새로운 기술 1. 해당 기술이 어떻게 발전해 왔고 2. 내가 원하는 기능을 구현할때 어떤 방식으로 구현하는지 3. 어떤 방식과 방향으로 코드를 짜는지 4. 에러 처리, 테스트 코드는 어떻게 작성하는지 이론 강의 이론을 책으로 그냥 공부하는 건 왜 배우는지 몰라서 제대로 학습이 안된다고 생각합니다. 직접 경험해 보는 게 제일 좋다고 생각하는데 아예 이론을 모르면 이게 뭔가 싶어요. 강..
· CI & CD/Git
Merge git branch main git merge feature-#2 다른 파일 수정시 - 정상 엔딩 같은 파일의 같을 줄 수정시 - 충돌 엔딩 (수동으로 해결해야 한다.) 1. 3-way merge branch를 merge하게 되면 기본적으로 3-way merge라고 생각하면 된다. 특징 Merge한 브렌치의 모든 기록이 남는다. Merge시 Merge Commit이 새로 생긴다.장점Merge한 브렌치의 모든 기록이 남는다. 단점 불필요한 Commit 내역(Merge Commit)이 생겨 히스토리가 지져분해진다. 2. fast-forward merge 특징 분기가 없을 경우 최신 Commit을 따라간다. 분기가 있을 경우 rebase & fast-forward merge를 하게 된다. 3. re..
· CI & CD/Git
branch 기존 코드를 변경하지 않고 복사본을 만들고 작업한다고 생각하면 된다.명령어 기능 명령어 추가 git branch feature-#2 이동 git switch feature-#2 삭제 git branch -d feature-#2 다른 툴에서 보기 병렬로 진행 후 pull-request git push origin pullRequest GitFlow 전략 브랜치 종류 용도 주의사항 main 나는 메인 develop 개발용 feature develop에 기능 추가용 release develop -> main 최종 테스트 hotfix main 브랜치에서 버그 발생시 빠른 해결을 위해서 Trunk - Based 전략 테스트 코드를 잘 만들어야함. (바로바로 올리니까!..) CI/CD 최근 많이 나오는..
· CI & CD/Git
기본 명령어 git add -> staging area -> git commit -> push -> repository 상태보기 git status add 기능 명령어 전체추가 git add . 파일추가 git add . app.txt 복수 파일 추가 git add app.txt txt.txt commit git commit -m '수정본' add + commit git commit -a -m '수정본'push git push -u 저장소주소 브랜치명 여러명이 작업할 경우 남이 먼저 push했을 경우 push를 할 수 없다. 되돌리기 기능 명령어 주의사항 최근 커밋시점으로 이동 git restore 특정 커밋시점으로 이동 git restore --source commitID ..
아아 구독해버렸어요.. 무료버전 1개월 사용한뒤.. 많은 고민을 했지만 그냥 질렀습니다. ㅇㅅㅇ 273달러.. 하루에 약 1000원! 한달 약 3만원 아마 주로 사용하는 툴은 intellij Pycharm 두개가 될 것 같네요. ~ 17개중에 편리한 툴 있으면 또 써봐야겠네요 요즘 구독하는게 점점 늘어나는 느낌이랄까.. 그럼 이만~
· CI & CD/Git
Git Git은 무엇인가? 깃(ɡɪt)은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템이다. 여러명의 개발자가 특정 프로젝트를 자신의 컴퓨터로 협업하여 개발하면서 버전을 관리할 수 있는 시스템이다. 과거엔 SVN도 있었다.왜 사용하는가 ? 작업한 코드를 기록, 보관 가능 과거로 되돌리기 가능. 히스토리 보기 가능! 범인찾기 가능!(-_-)기본 셋팅 https://git-scm.com/ 여차저차! 설치를 하고~~이메일 및 이름 등록 git config --global user.email myEmail.naver.com git config --global user.name UserName메인 브렌치 설정 git branch -M main원격 Repository git이 파일 기록하는 장소 .g..
객체 지향 프로그래밍이란 무엇인가? 객체 지향 프로그래밍 이전의 프로그래밍 패러다임을 살펴보면, 중심이 컴퓨터에 있었고. 컴퓨터가 사고하는대로 프로그래밍을 했었다. 객체지향 프로그래밍이란 인간 중심적 프로그래밍 패러다임이라고 할 수 있다. 현실 세계의 사물들을 객체라고 보고 그 객체로부터 개발하고자 하는 애플리케이션에 필요한 특징들을 뽑아와 프로그래밍 하는 것이다. 절차지향 데이터를 여러 프로시저가 공유하는 방식 특징 요구사항이 추가 될 때마다 프로세스가 추가되며 같은 소스가 여러곳에 산재하게 되고 해당 요구사항이 추가수정 된다면 여러곳에 비슷한 소스가 존재하는 상황이 만들어지면 점점 프로그램의 수정에 비용이 커지게 된다. 객체지향 데이터 및 프로시저를 객체 단위로 묶는것 특징 기능 제공 객체는 제공하는..
작심삼일 금지령
작심삼일 금지령