codingPpushu's dev story

Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.

0%

What?

Full stack - Clone Coding
queryString get/post method Fack DB mixin
status code bodyParser render middlewares

How?

  • Search Controller
    => queryString (사용자 입력 데이터 전달 방법 중 하나), url 주소에 미리 협의된 데이터를 파라미터를 통해 넘김
    => req.query로 input의 name 값으로 보낸 데이터를 받음
    => 받은 데이터를 PUG로 전달해 받아줌
    => controller query에 접근하려면 input method가 get이여야 함
    => get method가 utl 정보를 추가해줌

    (ES6) 비구조화 할당 destructuring
    1
    2
    3
    const {
    query: { term: searchingBy },
    } = req;
  • Join : pug
    => post 방식 데이터 전송
    => PUG에서, form태그 method를 post로 설정하고, input에 name속성을 추가해 정보를 보냄

  • Change Profile
    => 라우팅 문제 해결 : :/id를 마지막에 찾을 수 있게 수정
    => 이유 : id 값을 먼저 두면 뒤에 글자들이 다 id값으로 인식해서 id 페이지로 보내기 때문

  • home controller
    => Fack DB 생성 : 배열 내 객체로 생성
    => import 해 온 뒤 pug에 전달
    => each 변수명 in 데이터 : 값 가져옴
    => mixin : 컴포넌트화 시킴 (자주 반복되는 재활용 코드를 묶음)

  • join controller
    => status code를 이용해 서버에 잘못된 요청 알림
    => search : header + videoblock 적용
    => join : get, post방식 분리 처리 (bodyParser 필요성 인지)
    => userController에 post 처리 부분에서 비밀번호,비밀번호 확인 대조 작업 처림

  • Log in / User Profile controller
    => urlRouter : url에 따라 어떤 함수를 실행할 지 방향 정함
    => routes : 특정 url 포인팅 (함수로 생성)
    => res.render 함수 : 템플릿 렌더링
    => middlewares : fake db에 대한 공용 변수 생성
    => url 주소 정의
    => id 값에 따라 url값을 바꾸며 유저마다 다른 프로필 페이지 보여줌

  • 팀 project 진행중..

What?

Full stack - Clone Coding
node.js express.js =>
npm, routes, bable
express core =>
middlewares, routing
MVC Pattern
recap pug => layouts, partials

How?

  • node.js, express.js => 서버 구축

  • babel => 자바스크립트 최신코드 사용하기 위해 설치

  • middleware => 미들웨어 설치 (로그, 보안, 쿠키, form 데이터 관련 / connection 다룸)

  • Routing => route를 카테고리별로 쪼개서 묶음

  • controllers => 함수들 추가

    • 보통 프로젝트에 있는 각 모델마다 컨트롤러를 만든다.
  • url과 함수 분리 => 데이터 모습에 맞춤

  • MVC Pattern

    • Model : data
    • View : data가 어떻게 생겼는지
    • control : data를 보여주기 위한 함수
    • pug.js => 템플릿 언어이며 view를 다루는 방식 중 하나
      • layouts => block content를 통해 다른 화면을 쉽게 구성 가능
      • partials => extends로 템플릿 확장
      • local 기능 이용해 변수에 접근
  • 팀 project 진행중..

What?

CSS - flexbox
flex-wrap mask-image, mask-size figure HTML entities

How?

  • 일차원 레이아웃 메서드인 flexbox를 복기 겸 공부를 진행했다. 실무에서도 사용했지만, 더 깊은 이해가 필요했기에 추가로 강좌를 듣고 퍼블리싱을 해봤다.
    아무래도 기본적인 내용은 알고 있는 상태여서 작업은 수월했지만, 미처 몰랐던 부분들도 있어 복습하길 잘했던 것 같다.
  • 팀 project 진행중..

What?

CSS - flex, JS - OOP
flexbox, svg 프로젝트 아키텍처 리팩터링 (class, constructor, bind)

How?

  • 유데미 강좌 수강 진행 완료
  • 팀 project 진행중..
    => 프로젝트 개요 : 페이지 디자인 구성 정리완료

What?

CSS - Sass
css 렌더링 sass 이용한 아키텍처 구현 (7-1 패턴)

How?

  • 유데미 강좌 수강 진행 완료

What?

CSS - rem, JS - OOP, Map
rem workflow input/form classList, 맵 마커 표시, 상태변수

How?

  • 유데미 강좌 수강 진행 완료

What?

CSS - Sass, JS - OOP, Map
Sass mix, 확장 및 기능 command 간단 활용법 숙지
(폴더 생성, 추가, 삭제, 이동)
라이브러리 공식 문서 이용
=> map 마커 표시

How?

  • 유데미 강좌 수강 진행 완료
  • 팀 project 진행중..
    => pc, mobile 레이아웃, 콘텐츠 수정

What?

JS - OOP
웹 프로젝트 계획 방법 geolocation API 사용법 leaflet 라이브러리 사용법

How?

  • 유데미 강좌 수강 진행 완료
  • 팀 project 진행중..
    => 금일 2번째 회의를 진행했다. 서로 많은 의견을 나눠 메인 레이아웃 구성과 추가 할 기능에 대해 얼추 정리했다. 🧐

What?

JS - Event, DOM, OOP
IntersectionObserver() async vs defer oop - abstraction, encapsulation,
inheritance, polymorphism

How?

  • DOM, Events 내용을 마무리하고 OOP를 배우고 있다.
    뒤로 갈수록 자바스크립트의 세계는 무궁무진하다는 걸 느꼈다.
    (점점 어려워지는 건 덤이고🤣)

What?

CSS - 작동 방식
시각적 서식 모델 아키텍처, 구성 요소, BEM(Block, Element, Modifier)

How?

  • CSS 강좌에서 웹 개발에 대한 구성 요소 기반 접근 방식인 BEM 방법론을 배웠다.
    일단 이런 방법론이 있다는 걸 처음 알았고, 알게돼서 다행이라고 생각했다. 작업할 때 적용하면 인터페이스 개발을 쉽고 빠르게 할 수 있을 것 같다.