본문 바로가기

전체 글69

명령형 프로그래밍 VS 선언적 프로그래밍 명령형 프로그래밍은 당신이 어떤 일을 어떻게 할 것인가에 관한 것이고, 선언적 프로그래밍은 당신이 무엇을 할 것인가에 관한 것. 즉, 명령형 프로그래밍은 단계별 지침을 제공하는 데 반해, 선언적 프로그래밍은 필요 단계를 고려 않고 하는 것이다. [예시] 레스토랑 오늘 회사에서 퇴근 후, 남자친구와 함께 레스토랑에서 스테이크를 먹기로했다. 가기로 약속했던, HEUM 레스토랑에 도착한 후, 레스토랑 직원에게 말을 걸었다. 어떤 방식으로 ? 명령형 방식 (HOW) : "구석진 곳 5번 테이블 자리가 비어있군요. 우리는 저기로 걸어가서 앉을게요." 선언형 방식 (WHAT) : "우리가 함께할 로맨틱한 자리를(공간을) 부탁해요." 명령형 방식은 내가 실제로 자리에 "어떻게" 자리에 앉을지 에 관심이 있다. 따라서.. 2022. 7. 5.
[TIL] Git - rebase Git에서 한 브랜치에서 다른 브랜치로 합치는 방법은 Merge와 Rebase 다. Merge와 Rebase의 실행결과는 같지만 커밋 히스토리가 달라진다는 차이점이 있다. 00. merge 란 ? merge는 각 분기된 커밋을 하나의 커밋으로 다시 합치고 싶을 때 사용하는 git 명령어 이다. 01. rebase 란 ? merge와 비슷하게, 하나의 브랜치에서 다른 브랜치로 변경 사항을 통합하도록 설계한 것이다. 즉, rebase는 말 그대로 (re-base)로 베이스를 재배치(다시 정의)하는 것을 의미한다. 02. 왜 rebase 를 사용할까 ? => 깔 끔 함 기준을 재지정하는 것의 주요 이점은 히스토리를 더 명확하게 얻을 수 있다는 것이다. 즉, rebase를 사용한다면, git 병합에서 필요로 하.. 2022. 3. 17.
[프로젝트] WantU (3/16 - 3일차) 1. Nav (drop down menu) 어제 완성한 nav바에 추가 기능을 구현해보았다. 위 사진은 각 메뉴들에 hover 했을 때 모습이다. 원티드 공식홈페이지에서는 가로형이 아닌 세로형으로 드롭 다운 메뉴들이 배치되어있었다. 그래서 공홈과 같은 세로형으로 만들었다. 개인적으로 느끼기에, 가로 ver. 보다 세로 ver. 이 조금 더 까다롭다고 느껴졌다. hover 하지 않았을 때 보이지 않게 처리해야하는 부분과 구조를 짤 때도 정확히 어느 부분에 2단 메뉴를 추가해줘야 위의 모양처럼 나오는지 헷갈려서 아주 조금 당황했었다. 또한 햄버거 버튼에 hover를 했을 때 드롭다운메뉴에 마우스가 도달하기도 전에 사라져서 그걸 어떻게 해결 해야할 것인지 혼자 생각해보는 시간을 갖게 되었다. 그래서인지, 이 .. 2022. 3. 17.
[프로젝트] WantU (3/15 - 2 일차) 1. Nav 만들기 1) 화면 상단 고정 position : fixed 사용해서 화면 상단에 고정시켰다. (스크롤을 해서 밑으로 내리더라도, 상단에 계속 존재할 수 있게 만들었다.) 2) nav 햄버거 버튼 생성 햄버거 버튼에 hover 하면, 드롭 다운 2단 메뉴가 나올 수 있도록 구현했다. 3) My page 버튼 생성 My page 버튼을 클릭하면 , my page 로 이동할 수 있도록 navigate를 사용해서 구현했다. 2. Footer 만들기 원티드 공식홈페이지 footer와 똑같이 만들어보려고 노력했다. 원티드 공홈의 footer를 보면, 오른쪽 사이드 하단부분에 select와 option을 사용해서 웹사이트 언어를 user가 선택할 수 있는 부분이 있었다. select 와 option 으로.. 2022. 3. 16.