반응형

2023/01 50

g

[개발 환경] WSL (Windows Subsystem for Linux) 에 대해서

WSL 이란? 리눅스용 윈도 하위 시스템(Windows Subsystem for Linux, WSL)은 윈도 10과 윈도 11에서 리눅스를 실행하기 위한호환성 계층이다. https://github.com/Microsoft/WSL GitHub - microsoft/WSL: Issues found on WSL Issues found on WSL. Contribute to microsoft/WSL development by creating an account on GitHub. github.com https://learn.microsoft.com/ko-kr/archive/blogs/wsl/ Windows Subsystem for Linux Table of contents Windows Subsystem for..

g

[개발] 시니어 엔지니어의 5가지 습관에 대해서

개발자로서 주니어와 시니어의 차이는 무엇일까? 모든 시니어들이 이런 건 아니지만 최소한 대부분은 공감하고 실천하고 있을 것이라고 생각한다. 시니어 엔지니어의 5가지 습관에 관한 포스팅을 참고하였으며 나의 생각을 덧붙여 본다. 이러한 습관들을 바탕으로 본보기가 되며 리더십을 발휘할 수 있는 것이 시니어라고 생각한다. 메모하기 모든 톱엔지니어들은 노트를 적는 시스템이 있습니다. 노션부터 텍스트파일까지 다양합니다. 질문들, 배웠던 것들, 키 데이터, 대응해야 하는 것들을 적습니다. 메모하는 것에 관심을 가지고 실천해보세요. ★ 내가 생각했을 때 가장 기본이 되는 항목인 것 같다. 개발을 하거나 회의를 하거나 새로운 아이디어를 생각하거나 등등 어떤 일을 하던 적어가면서 하면 그 순간에도 기억에 좀 더 남고, 데..

공부 2023.01.15

g

[객체 지향] SOLID 원칙에 대해서 알아보자

객체 지향을 공부하면서 SOLID 원칙을 빼놓을 수 없다. SOLID 원칙에 대해서 공부해 본다. SOLID란 로버트 마틴이 2000년대 초반에 명명한 객체지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 소개한 것이다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다. SOLID 원칙들은 소프트웨어 작업에서 프로그래머가 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링 하여 코드 냄새를 제거하기 위해 적용할 수 있는 지침이다. 1. 단일 책임 원칙(SRP) 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함을 일컫는다. 클래스가 제공하는 모든 기능은 이 책임과 주의 깊게 부..

g

[객체 지향] 객체 지향 프로그래밍(OOP)에 대해 알아보자

객체 지향(Object oriented) 이란? 우리가 실생활에서 쓰는 모든 것을 객체라 하며, 객체 지향 프로그래밍은 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것을 말한다. 객체는 클래스라는 틀에서 생겨난 실체이다. 따라서 객체 지향 프로그램은 객체와 객체 간의 연결로 되어 있으며 각각의 객체 안에 자료구조와 알고리즘이 들어있는 것이다. 쉽게 말해서 프로그래밍을 할 때, 이 프로그램 내의 구성요소들을 각각 쪼개고 그 요소들끼리 서로 통신하는 개념으로 프로그래밍을 한다고 생각하면 된다. 이것이 절차 지향과의 큰 차이다. 결국 절차지향은 말 그대로, 어떤 순서로 프로그램이 돌아가느냐 의 관점에서 코드를 작성하는 것이고 ..

g

[키즈카페 리뷰] 광교 모모와 친구들 키즈파크 방문 후기

주말 오후 친구네 가족과 함께 키즈카페 모모와 친구들 키즈파크 방문하였다. 평소에 크고 괜찮다는 소리를 들어서 한번 가보려고 했는데 이참에 방문했고 리뷰해 본다. 가격 주중 17,100원 주말 2시간 18,900원 보호자 5,310원 특징 일단 매우 크고 넓다. 2개 층을 합쳐놓은 다음 구조물들로 호기심을 자극한다. 층고가 높고 웅장한 느낌을 준다. 카레이싱과 기차 타는 체험을 1시간 단위로 하는 것으로 보인다. 개인적으로 카레이싱이 생각보다 빨라서 재미있었다. 물론 키 120cm 이하는 부모님과 함께 탑승해야 한다. 종합평 결론적으로는 2시간 정도 놀기에는 적당한 것 같다. 다만 다시 가보고 싶을 만큼 콘텐츠는 좀 부족하다. 또 자동차 타는 것, 게임하는 것 같이 천 원 내고 하는 오락기계가 중간중간 ..

g

[술 리뷰] 맥주 - 타이거(Tiger) 맥주 시음기

타이거 맥주( Tiger Beer)는 싱가포르가 원산지인 맥주이다. 하이네켄 아시아 퍼시픽이 제조 및 판매하고 있다. 타이거 맥주는 1932년부터 제조 및 판매가 시작되었다. 맥주를 생산하는 하이네켄 아시아 퍼시픽 싱가포르를 필두로 말레이시아, 태국, 베트남, 캄보디아, 중국, 뉴질랜드, 파푸아뉴기니, 인도, 스리랑카와 동남아시아 전역에 양조장을 두고 있기 때문에 아시아 태평양 연안 지역이 타이거 맥주의 판매 거점이 되고 있다. 리뷰 일단 향긋한 향이 특이하다. 거품도 많이 나는 편 같다. 시원한 라거의 특성을 잘 살려주는 듯한 파란색 캔과 맥주 특유의 맛과 향이 잘 살아 있는 느낌을 받았다. 시원하면서도 탄산이 약한 편인 것 같다. 그래서 좀 부드러운 편에 속한다고 느껴진다. 끝맛은 큰 특이함 없이 무..

취미, 육아 2023.01.14

g

[블로그] 시작 10일차 - 부족하지만 꾸준하게

어느새 블로그를 시작한 지 10일 차 정도되었다. 아직 시작하는 단계이다 보니 아무래도 부족한 점이 많다. 글을 어떻게 써야 하는지, 무엇을 써야 할지 잘모르게겠다. 하지만 중요한 것은 꺾이지 않는 마음. 꾸준함이 중요하다. 최소한 작심삼일은 아니었다. 오히려 편하게 내가 쓰고 싶은 대로 쓰다 보니 계획했던 대로 되고 있다. 오늘 일을 하면서 문득 그런 생각이 들었다. 살면서 우선순위와 중요도, 리스크 관리는 매우 중요하다. 일도 그렇고 삶도 그렇다. 한정된 시간 안에 적은 리소스로 최대의 효과를 내야 한다. 과연 내가 요즘 생각하는 우선순위는 무엇일까? 머리속이 복잡할 때 항상 우선순위로 정리하고 중요한 것부터 하려고 해야한다. 자칫 우선순위를 잘못 판단할 수 있어서 자주 확인하고 검증해야한다.

공부 2023.01.14

g

[술 리뷰] 맥주 - DUCK DUCK GOOSE SESSION IPA 시음기

이름 : 구스 아일랜드 덕덕구스 세션 IPA(Goose Island Duck Duck Goose Session IPA) 종류 : Session IPA 원재료 : 정제수, 맥아, 홉펠렛, 효모, 밀맥아, 산도조절제, 영양강화제 3종 ​ ​리뷰 IPA 중에서도 가벼운 축에 속하는 맥주이다. 덕덕구스 파랑이. 구스아일랜드는 꽤나 괜찮은 퀄리티의 맥주를 공급하는 업체이다. 일단 맛은 매우 가볍게 마실 수 있는 맥주다. 평소 IPA와 같은 수제맥주 취향이 아닌 사람도 적당히 기분 좋게 마실정도로 괜찮다. 부담스럽지 않은 향긋한 향과 함께 목 넘김도 부드럽다. 하지만 잔향, 끝맛과 깊은 맛은 약한 편에 속하는 것 같다 다소 아쉽다. 개인적으로는 덕덕구스의 다른 색을 더 좋아한다. 다음엔 그걸로 마실 것이다.

취미, 육아 2023.01.13

g

[Git] 안심하고 commit하자 reflog

아래 포스팅에서 자주 쓰는 명령어와 업무 flow를 정리해 보았다. https://growing-dev101.tistory.com/20 [Git] 자주 쓰는 명령어 Git 자주 쓰는 명령어 내가 현업에서 Git을 사용하면서 자주 사용하는 순으로 나름대로 정리해 보았다. 실제로 더 디테일한 옵션을 사용하기도 하지만 아래 내용만으로도 대부분의 업무가 가능하 growing-dev101.tistory.com 터미널에서 Git을 잘 활용해서 복잡하게 얽힌 상황을 해결해야 할 때가 있고 또 그런 환경에서 실수하기 쉽다. GitHub에서 원격 저장소가 여러 개이고 Fork 된 저장소까지 있다면 단순 작업을 하더라도 실수할 소지가 많다. Merge나 Rebase가 제대로 되지 않아, 원격 저장소와 로컬 저장소의 상태가..

개발/Git 2023.01.13

g

[Git] 자주 쓰는 명령어, 익숙해지자

Git 자주 쓰는 명령어 내가 현업에서 Git을 사용하면서 자주 사용하는 순으로 나름대로 정리해 보았다. 실제로 더 디테일한 옵션을 사용하기도 하지만 아래 내용만으로도 대부분의 업무가 가능하고, 브랜치가 엄청 많거나 분단위로 커밋이 발생하는 경우가 아닌 이상 충분하다고 생각한다. # remote 저장소로부터 git repository를 복사한다. git clone [remote repo] # commit history를 보여준다. git log # 한줄로 commit 로그를 출력한다. git log --oneline # commit 로그 그래프를 보여준다. git log --graph # 현재 파일 상태를 표시한다. git status # stage 상태와 HEAD를 비교한다. git diff --sta..

개발/Git 2023.01.13
반응형