📗 오늘 한 일

알고리즘 문제풀이 (프로그래머스 2문제)

  • [Level1] 문자열 나누기
    • 처음 나온 문자의 갯수와 다른 문자의 갯수가 같아질 때 문자열을 나눠주는 문제이다.
  • [Level2] 멀리 뛰기
    • 다이나믹 동적 프로그래밍을 이용하여 푸는 문제이다 (ex.피보나치 수열 문제)

Next.js 학습 (Udemy section5)

  • 페이지 사전 렌더링/데이터 패칭 학습 (preRendering)
    • getStaticProps 추가하기
    • 서버 사이드 코드 실행하기 / Filesystem (FS모듈)사용하기
    • SSR 동작 방식 이해하기
    • 증분 정적 생성(ISR) 활용하기
    • ISR 방식 이해하기
    • getStaticProps 구성옵션 살펴보기

원티드 프리온보딩 프론트엔드 사전과제

  • 원티드라는 개발자 취업 사이트에서 프리온보딩을 하는데 이것을 참여하기 위해서는 기본적인 실력을 판단하기 위한 수단으로 사전과제를 제시했다.
  • 가산점을 얻기위해서는 7일(오늘)까지 제출을 해야했지만 고민하다가 오늘 시작해서 가산점 1점은 얻지 못했다.
  • 그래도 기능적인 구현은 다했지만 조금씩 놓쳤던 부분이 있었기 때문에 만족할 만한 기능구현이 아니라는 생각이들어 가산점 1점은 포기하고, 기능을 완벽에 가깝게 구현해서 제출하는 것이 더 의미있다고 생각하여 내일 조금 더 구현할 생각이다. (디자인도 해야한다...)
 

프리온보딩 프론트엔드 인턴십 | 원티드

AI 채용, 연봉 정보, 이력서, 커리어 콘텐츠까지 커리어 성장에 필요한 모든 것, 원티드에서 만나보세요.

www.wanted.co.kr

✍ Diary

오늘은 어제 못한만큼 더욱 열심히 학습하고 나의 것으로 만드는 시간이었다.
그리고 원티드 사전과제를 진행했는데 나름 시간은 약 3시간 정도 기능구현을 했다. 세세한 기능을 놓친 부분은 내일 해결해서 완성할 수 있도록 해야겠다.
이번에 과제를 진행하면서 이전 인프런 답사를 다녀왔을 때 들었던 말들을 토대로 commit을 최대한 보기 편하게 작성했고, Branch도 기능에 따라 나눠서 진행해보았다. 사실 기능만 봤을 때는 3시간도 걸리지 않았어야 했다. (JS로 작업했기 때문에) commit과 branch를 생각하면서 진행하다보니 시간이 더욱 걸린 것 같다.
시간보다는 정확도를 더 높이는데 집중해야겠다.

 

'Daily > Today I Learned' 카테고리의 다른 글

22.12.09_TIL  (0) 2022.12.11
22.12.08_TIL  (0) 2022.12.08
22.12.06_TIL  (0) 2022.12.08
22.12.05_TIL  (0) 2022.12.08
22.12.04_TIL  (0) 2022.12.08

📗 오늘 한 일

알고리즘 문제풀이 (프로그래머스 1문제)

  • [Level2] H-Index
    • H-Index를 찾는 공식을 코드를 작성하면 된다.
      내림차순으로 정렬한 배열을 인덱스번호+1보다 크거나 같다면 인용되었다고 판단하여 count를 1씩 증가하면 된다.

Next.js 학습 (Udemy section5)

  • 페이지 사전 렌더링/데이터 패칭 학습 (preRendering)
    • getStaticProps 함수를 사용하여 사전 렌더링하기

✍ Diary

오늘은 약속이 있어서 오래 공부를 하지는 못했다. (╰(*°▽°*)╯)
간단하게 알고리즘 스터디에서 정한 문제를 1문제를 해결하고, 약속을 다녀와서 NextJS를 조금 학습했다.

 

'Daily > Today I Learned' 카테고리의 다른 글

22.12.08_TIL  (0) 2022.12.08
22.12.07_TIL  (0) 2022.12.08
22.12.05_TIL  (0) 2022.12.08
22.12.04_TIL  (0) 2022.12.08
22.12.03_TIL  (0) 2022.12.08

📗 오늘 한 일

Javascript 알고리즘 스터디 (21:00 ~ 22:00)

  • 문제 풀이 해설
    • [level1] 명예의 전당(1)
    • [level2] 예상 대진표
    • [level2] 점프와 순간 이동
  • 이번주 문제 선정 (3문제)
    • [level1] 문자열 나누기
    • [level2] 멀리 뛰기
    • [level2] H-Index

Next.js 학습 (Udemy section5)

  • 페이지 사전 렌더링/데이터 패칭 학습 (preRendering)
    • 기존 React의 문제점
    • NextJS가 사전 렌더링 하는 방식
    • getStaticProps 함수란?
      • 페이지 콘텐츠가 외부 데이터에 연동되는 함수

이력서 사진 촬영 및 이력서 수정

✍ Diary

역시 프로그래머스가 문제를  풀기에 너무 편하다... 진짜루..!
NextJS의 장점인 SSR 방식으로 데이터를 가져오는 것을 학습했다.
이력서 사진을 3년전에 찍은 것을 사용하고 있었는데 정장을 입고 찍은 사진으로 바꾸는 것도 좋을 것 같다고 해서 사진을 바꿨다. (이력서에서만 사용할듯..?)

'Daily > Today I Learned' 카테고리의 다른 글

22.12.07_TIL  (0) 2022.12.08
22.12.06_TIL  (0) 2022.12.08
22.12.04_TIL  (0) 2022.12.08
22.12.03_TIL  (0) 2022.12.08
22.12.02_TIL  (0) 2022.12.02

📗 오늘 한 일

Next.js 학습 (Udemy)

  • 파일기반 라우팅 프로젝트 (섹션4 종료)
    • event detail 파일추가 및 동적 라우트 설정
    • nav 구현
    • event list 기능 구현
    • 필터기능 구현
      • 중첩 동적 경로 필터 구현
    • 커스텀 404페이지 구현

Udemy Next강의 section4 완료

✍ Diary

Next를 학습하는데 파일 기반 라우팅 프로젝트를 강의를 보고 다시한번 보는데 코드가 상당히 좋다고 생각해서 따라서 작성해보면서 코드를 하나하나 뜯어보고 폴더 및 파일 구조에 대해서 학습하게 되었다.
단순 Next와 React, JS만 코드가 좋은 것이 아니라 나에게 부족했던 반응형 디자인에 대해서도 알려주진 않았지만 코드를 분석해서 나의 것으로 습득했기에 다음에 구현하게 된다면 반응형을 더 잘할 수 있을 것 같다.

'Daily > Today I Learned' 카테고리의 다른 글

22.12.06_TIL  (0) 2022.12.08
22.12.05_TIL  (0) 2022.12.08
22.12.03_TIL  (0) 2022.12.08
22.12.02_TIL  (0) 2022.12.02
22.12.01_TIL  (0) 2022.12.01

📗 오늘 한 일

알고리즘 문제풀이 (백준 문제)

  • [2738번] 행렬 덧셈
    • 2차원 배열을 각각의 x와 y좌표에 맞게 행렬끼리 덧셈을 해주면 된다.

Next.js 학습 (Udemy)

  • 파일기반 라우팅 프로젝트
    • event 카드 컴포넌트 생성
    • EventItem 구현
    • EventList 구현
    • 카드 버튼 UI 추가
    • 카드 아이콘 추가

✍ Diary

백준을 오랜만에 풀었는데 Node.js로 풀어야해서 input을 받는 방법을 다시 확인하고 푸느라 조금 시간이 걸렸다.
앞으로는 알고리즘은 하루 한 문제만 풀고 면접과 프로젝트, 강의에 시간을 더 투자하려한다.

'Daily > Today I Learned' 카테고리의 다른 글

22.12.05_TIL  (0) 2022.12.08
22.12.04_TIL  (0) 2022.12.08
22.12.02_TIL  (0) 2022.12.02
22.12.01_TIL  (0) 2022.12.01
22.11.30_TIL  (0) 2022.11.30

📗 오늘 한 일

알고리즘 문제풀이 (리트코드 1문제)

  • [easy] Summary Ranges
    • 간단하게 stack 자료구조를 생각해서 풀면 쉽게 풀 수 있는 문제였다.

Next.js 학습 (Udemy)

  • 섹션4를 강의를 학습하기 전에 구현된 화면을 보고 미리 파일 기반 라우팅을 직접 구현해보고, 강의를 듣고 나의 코드와 강의의 코드를 보고 어떤것이 부족했는지 알게 되었다.
  • 강의내용
    • 파일 기반 라우팅 프로젝트 생성
    • 페이지 생성
    • 라우팅 설정
    • 동적 경로 설정
    • Catch All Router 방식 설정
    • 더미데이터 추가

나만의 포트폴리오 제작기

  • 진행한 프로젝트 데이터 추가

✍ Diary

리트코드를 풀다보니 확실히 프로그래머스와 백준에서 나오는 문제와는 다르다는 것을 느끼게 되었다.
초반에는 비슷한 문제들이었는데 뒤로 가면 갈수록 bit연산, 싱글 리스트 등 다양한 문제들이 나온다. 하지만, 이것을 푸는 것이 맞는가(?)에 대한 생각이 들었다. 물론 풀면 좋긴하겠지만 현재 국내에선 나오지 않았던 문제들이란 것을 알고 있기 때문이다. (그래서 백준으로 다시 갈지 고민중...)
Next를 직접 혼자 구현해보고 강의에 나온 코드랑 비교해봤는데 확실히 강의 코드가 좋은 코드라는 것을 알았다.
pages에는 route와 화면에 랜더링 되는 간단한 코드만 두고 관심사분리를 통해 components 폴더에 해당 page에 대한 폴더를 하나 생성한뒤 안에 기능이 동작하는 컴포넌트들을 나눠서 구현하는 것이 유지보수 할 때 좋은 방식이라고 생각이 든다. 
항상 파일 분리를 열심히해서 유지보수를 편하게 할 수 있도록 해야지 하면서 나는 먼저 구현 후 분리를 하는 방식으로 코딩을 하고 있다는 것을 알게 되었다. 두번해야하는 일을 한번으로 줄일 수 있도록 하자!

'Daily > Today I Learned' 카테고리의 다른 글

22.12.04_TIL  (0) 2022.12.08
22.12.03_TIL  (0) 2022.12.08
22.12.01_TIL  (0) 2022.12.01
22.11.30_TIL  (0) 2022.11.30
22.11.29_TIL  (0) 2022.11.29

+ Recent posts