profile
천방지축 얼렁뚱땅 빙글빙글 돌아가는 작은 프론트엔드 개발자

[네트워크]IP와 패킷

서버-클라이언트 컴퓨터는 인터넷망을 통해 정보를 주고받는다. 인터넷망은 중간 서버라고 불리는 노드들로 구성되어 있다. 그렇다면 어떻게 망을 건너 각기 다른 컴퓨터에서 정보를 주고받을 수 있을까?IP는 각 컴퓨터의 고유 주소를 나타낸다. 친구집 주소를 알면 찾아갈 수 있

2022년 3월 19일
·
0개의 댓글
post-thumbnail

[알고리즘]재귀 함수, 스택 프레임

함수가 직/간접적으로 자기 자신을 호출하는 함수를 재귀함수라고 한다. 반복문과 유사하게 동작하며, 반복문을 사용하는 코드는 항상 재귀 함수를 통해 구현하는 것이 가능하다.(그 반대도 가능하다.)재귀 함수는 함수 내에서 자신을 호출한 후 호출한 함수가 끝날 때 까지 함수

2022년 3월 1일
·
0개의 댓글

[JavaScript]var,let,const의 차이 (+scope,hoisting,변수 생성 단계)

💡var 1.함수 레벨 스코프를 가진다. 함수의 코드 블록만을 스코프로 가진다. 함수 내에서 선언된 변수는 함수 내에서만 유효하고, 함수 외부에서는 참조할 수 없다. 함수 외부에서 선언한 변수는 모두 전역 변수이다. 2.재선언(중복 선언), 재할당이 모두 가능하다.

2022년 2월 20일
·
0개의 댓글

[OOP]객체지향 용어 정리(추상화/캡슐화/다형성)

클린코드의 객체와 자료구조 챕터를 읽는데, 헷갈리는 용어가 많이 나왔다. 객체지향 프로그래밍 과목을 들었지만 배운지 오래돼서, 정확한 개념이 가물가물 한 용어가 이렇게 3가지 있었다. 내용 이해를 하기 위해 헷갈리면서 동시에 중요한 개념들을 다시 한번 정리했다.

2022년 2월 14일
·
0개의 댓글

클린코드 5장. 형식 맞추기

"코드 형식은 의사 소통의 일환이다." 코드 형식은 매우 중요하다. 오늘 구현한 기능이 다음 버전에서 바뀔 확률은 아주 높다. 이럴 때 오늘 구현한 코드의 가독성은 다음 버전의 코드의 품질에 큰 영향을 미친다. 초기에 잡아놓은 구현 스타일과 가독성 수준은 유지보수 용

2022년 1월 31일
·
0개의 댓글
post-thumbnail

[알고리즘]완전탐색:멘토링

어려워서 오래 고민한 문제...강의 풀이방법을 먼저 보고 이를 코드화 시켜서 겨우 이해했다.현수네 반 선생님은 반 학생들의 수학 점수를 향상시키기 위해 멘토링 시스템을 만들려고 합니다. 멘토링은 멘토(도와주는 학생)과 멘티(도움을 받는 학생)가 한 짝이 되어 멘토가 멘

2022년 1월 26일
·
0개의 댓글
post-thumbnail

클린코드 4장. 주석

_"나쁜 코드에 주석을 달지 마라. 새로 짜라." "주석이 필요한 상황에 처하면 코드로 의도를 표현할 방법은 없을지 생각하라"_. 이번 장에서 가장 인상깊었던 문장들이다. 잘 달린 주석은 그 어떤 정보보다 유용하지만, 그렇지 않은 주석은 잘못된 정보를 전달하며 코드

2022년 1월 24일
·
0개의 댓글

[알고리즘]문자열 탐색:가장 짧은 문자거리, 문자열 압축

한 개의 문자열 s와 문자 t가 주어지면 문자열 s의 각 문자가 문자 t와 떨어진 최소 거리를 출력하는 프로그램을 작성하시오.문자열과 문자는 소문자로만 주어집니다.입력 예제teachermode e출력 예제1 0 1 2 1 0 1 2 2 1 0어려워서 해설 초반부 보고

2022년 1월 23일
·
0개의 댓글
post-thumbnail

[알고리즘]문자열 탐색:팰린드롬, 숫자만 추출

앞에서 읽을때와 뒤에서 읽을때가 같은 문자열을 팰린드롬이라고 합니다. 문자열이 입력되면 해당 문자열이 팰린드롬이면 Yes,아니면 No를 출력하는 프로그램을 작성하세요.단, 회문을 검사할 때 알파벳만 가지고 회문을 검사하며, 대소문자를 구분하지 않습니다.문자열을 소문자

2022년 1월 22일
·
0개의 댓글
post-thumbnail

[알고리즘]배열탐색:봉우리/문자열탐색:회문 문자열

📚220121 Today I learned📚지도 정보가 N\*N 격자판에 주어집니다. 각 격자에는 그 지역의 높이가 쓰여있습니다. 각 격자판의 숫자 중자신의 상하좌우 숫자보다 큰 숫자는 봉우리 지역입니다. 봉우리 지역이 몇 개 있는지 알아내는 프로그램을 작성하세요.

2022년 1월 22일
·
0개의 댓글
post-thumbnail

[알고리즘]배열탐색:점수 계산,등수구하기,격자판 최대합

여러 개의 OX문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로 하였다. 1번 문제가 맞는 경우에는 1점으로 계산한다. 앞의 문제에 대해서는 답을 틀리다가 답이 맞는 첫 문제는 1점으로 계산한다.또한 연속으로

2022년 1월 19일
·
0개의 댓글
post-thumbnail

[알고리즘]배열탐색:큰 수 출력하기, 보이는 학생,가위바위보

N개의 정수를 입력받아, 자신의 바로 앞 수보다 큰 수만 출력하는 프로그램을 작성하세요.(첫번째 수는 무조건 출력)입력 설명첫줄에 자연수 N이 주어진다.두번째 줄부터 N개의 정수가 주어진다. 출력 설명자신의 바로 앞 수보다 큰 수만 한 줄로 출력한다.첫번째 인덱스로 a

2022년 1월 19일
·
0개의 댓글
post-thumbnail

클린코드 3장.함수(요약 및 적용)

의도를 분명하게 표현하는 함수에 대해 이야기하는 장이다. 함수를 구현할 때 처음 읽는 사람이 프로그램 내부를 직관적으로 파악할 수 있도록 구현하는 조건에 대해 정리한다. 1.함수는 작게,더 작게 첫번째 규칙은 함수를 최대한 작게 만드는 것이다.함수가 작아질수록 마치

2022년 1월 18일
·
0개의 댓글
post-thumbnail

클린코드 2장.의미 있는 이름(요약 및 적용)

2장은 좋은 이름은 코드의 가독성과 작업의 효율성을 향상시키는데 큰 기여를 한다는 내용을 담고있었다. 이름을 잘 짓는 규칙 몇가지를 정리하며 알려주고 있었고, 간략하게 내용을 정리해보았다.변수나 함수, 그리고 클래스 이름은 이들의 존재 이유, 수행 기능, 사용 방법 등

2021년 12월 30일
·
0개의 댓글
post-thumbnail

[Redux]react-redux 생활코딩 실습 3

앞에서처럼 컴포넌트를 분리하면 종속성은 사라지지만 관리해야 할 컴포넌트가 많아진다는 것이 문제였다. 이를 위해 'react-redux'를 이용한다.connect api를 사용해본다. connect()()는 connect함수에서 함수를 리턴하고, 리턴한 그 함수를 또 실

2021년 12월 30일
·
0개의 댓글
post-thumbnail

[Redux]react-redux 생활코딩 실습 2

저번에 구현한 컴포넌트는 store에 종속성이 높아서 재사용이 어렵다는 문제가 있었다. 이를 해결하기 위해 AddNumber 컴포넌트는 store의 존재를 모르는 컴포넌트로 만들고(presentational component), 이를 감싸는 컨테이터 컴포넌트를 만들어

2021년 12월 22일
·
0개의 댓글
post-thumbnail

[Redux]react-redux 생활코딩 실습

Root에서 AddNumberRoot->AddNumber까지 props를 통해 number state를 전달하고, AddNumber에서 일어난 버튼 클릭 이벤트를 AddNumberRoot 컴포넌트로 전달하고, 또 이를 AddNumberRoot에서 App.js로 전달한다

2021년 12월 22일
·
0개의 댓글
post-thumbnail

[Redux]Redux 입문, 주요 개념 정리

redux 기초 개념(용어) 정리

2021년 12월 20일
·
0개의 댓글
post-thumbnail

[React]styled-components 첫 사용

어리틀빗을 만들면서 아쉬웠던 점은 아무래도 한단계 한단계 배워가며 즉시 구현을 진행하다보니, 리액트의 강점인 재사용 가능한 컴포넌트를 하나도 만들지 못했다는 것이였다. 이번 우디를 개발하면서, 그때의 문제를 해결하기 위해 styled-components를 도입해서 재사

2021년 11월 19일
·
0개의 댓글
post-thumbnail

[React Native]React Native CLI, Expo CLI 차이와 설치 및 실행하기

처음 리액트 네이티브를 시작할때 Expo를 이용해서 진행했다. Expo는 리액트 네이티브 개발에 필요한 set-up이 미리 구성되어 있어서, 초보자인 내가 바로 개발을 시작하기에도 큰 무리가 없었다. 그리고 여기서는 네이티브 폴더가 숨겨져 있고, 알아서 관리해준다는 특

2021년 11월 10일
·
0개의 댓글