일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Prototype
- 계산기
- 프론트엔드
- 회고
- Javascript #코드스테이츠
- css in js
- JS
- WAI-ARIA
- Router
- JavaScript
- self reliance
- CDD
- condestates
- 객체지향
- 프로토타입
- 원시자료형
- codestate
- 자바스크립트
- cta버튼
- 코드스테이츠
- 개발자
- css
- html
- 호스트인식
- 참조자료형
- cta button
- 코드스테이스
- OOP
- codestates
- frontend
- Today
- Total
목록전체 글 (78)
jh.nrtv
✅ 들어가며 공부를 하다보면 자주 보이는 'Node.js는 모듈화를 통한 캡슐화를 지향한다'라는 말이 있는데 이게 무슨 의미일까? 이번 기회에 찾아보고 정리해보고자 한다. ( 특히나 MSA, Nest 등의 키워드 검색시 관련 개념이 자주 보인다. ) ✅ 모듈화 모듈화는 기능을 단위로 분리하는 개념이다. 모듈화는 큰 규모의 코드를 작은 단위로 분리하여 각각의 모듈로 구성하는 것을 의미한다. 각 모듈은 특정 기능이나 역할을 수행하며, 독립적으로 동작할 수 있습니다. 모듈화를 통해 코드는 기능 단위로 분리되어 관리되므로, 코드의 구조가 명확해지고 유지보수가 용이해진다. 모듈화는 코드의 재사용성을 높이고 중복을 줄여주는 장점을 가지며, 코드의 응집도를 높이고 결합도를 낮추어 유지보수를 편리하게 만들어준다. 또한..

✅ 그래프의 정의 그래프(G)는 정점(vertex)들의 집합 V와 이들을 연결하는 간선(edge)들의 집합 E로 구성된 자료구조입니다. V ( 정점들의 집합 )= { 정점1, 정점2, 정점3 ... } E ( 간선들의 집합 )= { (1,2), (1,3), (2,3) ... } ✅ 그래프의 활용 그래프는 이렇듯 연결 관계를 표현하기에 현실 세계의 사물이나 추상적인 개념들을 잘 표현 할 수 있다. 그래프는 현실의 문제를 해결하기 위한 도구로서 유용하게 활용된다. 도시들을 연결하는 도로망: 도시(vertex), 도로망(edge) -> 네비게이션, 길찾기 지하철 연결 노선도: 정거장(vertex), 정거장을 연결한 선(edge) 컴퓨터 네트워크: 각 컴퓨터와 라우터(vertex), 라우터간의 연결 관계(edg..

자기신뢰 『자기신뢰』는 내면에 신성을 가진 존재인 인간이 자기신뢰를 기초로 행동함으로써 더 나은 사회를 이룰 수 있다는 랠프 월도 에머슨의 생각이 집약된 에세이다. 그는 내면의 목소리에 귀를 기울이고, 다른 어떤 것에도 복종하지 않고 자기 자신에게만 복종함으로써 스스로 면죄를 선언할 수 있다고 강조한다. 얄팍한 처세, 출세지향적 내용을 담고 있는 자기계발서가 유행하는 이 시대에, 시공을 초월한 진정한 의미의 자기계발서라고 할 수 있을 것이다. 저자 랠프 월도 에머슨 출판 창해 출판일 2015.12.31 Self Reliance / 자기 신뢰 - Ralph Waldo Emerson 읽고싶다고 기록해 둔 지 한참이 지난 후에야 읽게 된 책이다. 랄프 왈도 에머슨은 미국의 초절주의 시인이자 사상가이다. 자기신..

프로그래머스에서 '2022 KAKAO BLIND RECRUITMENT ' 기출문제를 풀고 기록한 글이다. 허접한 풀이지만 누군가에게 도움이 되길 바라며! ✅ k진수에서 소수 개수 구하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 35분 문제설명 정수 n을 k진법으로 만들고 그 안에 조건에 맞는 소수가 몇개인지 반환 풀이 조건읽은 후 n을 k진법으로 만든 이후에 0으로 split하고 소수를 판별하는 문제구나! 라고 파악해야 함 풀이 순서 : 1. 소수판별 함수 필요 2.n을 k진수로 바꾸기 3.'0'기준으로 split하고 4.순회하면서 소수여부 판별 정..

프로그래머스에서 '2023 KAKAO BLIND RECRUITMENT ' 기출문제를 풀고 기록한 글이다. 허접한 풀이지만 누군가에게 도움이 되길 바라며! ✅ 개인정보 수집 유효기간 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제설명 >>> input today현재날짜를 제시하고 terms로 각 약관종류와 보관 유효기간을 제시하고 privacies로 수집한 개인정보의 수집일과 약관 종류를 제시한 후에 >>> ouput 현 날짜기준 파기해야 할 개인정보의 번호를 return해야한다. 풀이 단순 구현 문제로 느꼈다. 다만 위와 같이 파라미터를 '.'과 ' ..
JS를 공부하다보면 자주 만날 수 있는 키워드인 '프로퍼티'에 대해서 정확하게 공부하고 기록하고자 한다. ✅ JS에서 프로퍼티란 무엇일까? 프로퍼티- 다른 값 ( 일반적으로 object )과 연관되어 있는 특정한 값 예를 들어 아래의 코드에서 str.length 는 문자열의 length 프로퍼티이다. 문자열에는 length라는 property가 포함되어 있는데 이 프로퍼티는 문자열 안에 있는 문자의 양을 정수로 나타낸 값을 담고 있다. const str = '문자수'; //str문자열 객체의 length 프로퍼티를 출력 console.log(str.length); //출력된 값 //>3 [출처] [JavaScript] property란 무엇인가?|작성자 AIdev < MDN에서 정의하고 있는 Proper..

모든 경우의 수를 확인하는 알고리즘인 완전탐색 구현시 자주 쓰이는 Python 라이브러리를 정리하고자 한다. ✅ 순열 permutations 반복 가능한 길이 n의 객체에 대해서 중복을 허용하지 않고 r개를 뽑아서 나열한다. (순서 유의미) 경우의 수 : nPr = nCr * r! from itertools import permutations # 반복문 for i in permutations({반복할 N길이 배열}, {나열할r숫자}): # 하면 경우의 수가 () 튜플 형태로 반복됨 for i in permutations([1,2,3,4], 2): print(i, end=" ") # >(1, 2) (1, 3) (1, 4) (2, 1) (2, 3) (2, 4) (3, 1) (3, 2) (3, 4) (4, 1..

✅ 재귀의 정의 재귀는 그래프 탐색, 트리, dp 등 주요 자료구조와 알고리즘에 접목된다. 재귀는 자신을 정의할 때, 자기 자신을 재호출 하는 것을 의미한다. 재귀의 구성요소 recurrence relation : 점화식 base case : 더이상 재귀호출을 하지 않아도 되는 상황(조건) def factorial(n): if n == 1: # base case return 1 return n * factorial(n - 1)# 점화식 재귀의 시간복잡도 재귀함수 전체의 시간복잡도 = 재귀함수 호출 수 x (재귀함수 하나당)시간복잡도 def factorial(n): if n == 1: return 1 return n * factorial(n - 1) 재귀 함수 호출 수 ⇒ n 재귀 함수 하나 당 시간복잡도..
Python에서 주로 사용하는 자료구조 4가지를 정리한다. ✅ List , Tuple list = [a,b,c,d] tuple= (a,b,c,d) list=[1,2,3] # 끝에 추가-> .append(value) list.append(4) #>>> list=[1, 2, 3, 4] # 원하는 위치에 삽입-> .insert(index , value) list.insert(1, 5) #>>> list=[1, 5, 2, 3, 4] # 데이터 삭제-> del listname(value) del list[3]#>>> list= [1, 5, 2, 4] # 최대 , 최소-> max(listname) , min(listname) print(max(list))#>>>5 print(min(list))#>>>1 list는 ..
Queue List기반 list의 append 메서드로 구현 # queue 선언 q = [] # enqueue O(1) q.append(1) # [1] q.append(2) # [1, 2] q.append(3) # [1, 2, 3] # dequeue O(n) q.pop(0) # [2, 3] q.pop(0) # [3] Linked List 기반 python에서 이미 구현되어있는 deque(덱)이라는 자료구조가 있음 Deque 는 Double Ended QUE 의 약자로 양방향으로 enque, deque가 가능하다. - Deque 메서드 정리 맨 앞 (왼쪽) 맨 뒤 (오른쪽) 삽입 appendleft() append() 제거 popleft() pop() from collections import deque ..