์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ชจ๊ฐ์ฝ
- fe
- ๋๋ฆผ์ฝ๋ฉ
- ์ฝ๋ฉํ ์คํธ
- ๊ตญ๋น์ง์
- ์๊ณ ๋ฆฌ์ฆ
- JS
- ํ๋ก์ ํธ
- ๋ฐฑ์ค
- ํ ์ดํ๋ก์ ํธ
- heapq
- react
- KDT
- mongodb
- node.js
- error
- HTML
- ํฌ๋กค๋ง
- ํ์ด์ฌ
- ๊ทธ๋ฆฌ๋
- ์ฝ๋ฉ์ ํ
- javascript
- ๊ฐ๋ฐ
- Til
- ํ๋ก ํธ์๋
- Python
- CSS
- ์ฝ๋ฉ
- ๋ ธ๋ง๋์ฝ๋
- ํ๋ก๊ทธ๋๋จธ์ค
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (141)
๐ฑ → ๐ณ

๐ ์์ฑ์ ํจ์ ์์ฑ์ ํจ์๋ ์ํ ๊ธฐ๊ณ, ์์ฑ์๋ ์ํ.. -> ES6๊ฐ ๋์ค๋ฉด์ class๊ฐ ๋์ฒด (์ผ์ข ์ syntactic sugar ์) ๐ class ๋? ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์์ ํน์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ณ์์ ๋ฉ์๋๋ฅผ ์ ์ํ๋ ์ผ์ข ์ ํ -> ๊ฐ์ฒด์ ์ค๊ณ๋ ์ธ์คํด์คํ : ํด๋์ค(๊ฐ์ฒด์ ์ค๊ณ๋)๋ฅผ ์ด์ฉํด์ ์ค์ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ณผ์ โ๏ธ class ๋ก ๊ตฌํ ์์ // @ts-check class Car { constructor(brand, color) { this.brand = brand; this.color = color; } drive() { console.log(`${this.brand}์ ${this.color}์ ์๋์ฐจ๊ฐ ์ฃผํ ์ค์ ๋๋ค.`); } } const hyundai =..
์ฝ๋ฉ์ ํ ๊ฐ์๋ฅผ ๊ธฐ๋ฐํ์ฌ ๊ณต๋ถํ ๊ธฐ๋ก์ ๋๋ค. https://codingapple.com/ ์ฝ๋ฉ์ ํ ์จ๋ผ์ธ ๊ฐ์ข - ๊ฐ๋ฐ์๋ ๋จ๊ธฐ์์ฑ! ๋จ์ฐ NO1 ๊ฐ์ฌ๋์ NO.1 ๊ฐ์ ์ญ์๋ ๋ช ๊ฐ์ ๋๋ค. IT ์ ๊ณ์ ๋์น๋ NO1. ๊ฐ์ฌ๊ฐ์ ์์ฒญ๋ ๊ฐ์๋ ฅ. ์ฝ๋ฉ์ ํ๋์ ๊ฐ์๋, ์์ฒญ๋๊ฒ ๊ธฐ์ด์ ์ธ ๊ฒ๋ถํฐ ๊ฐ๋ฅด์น๋ ๋ฏ ๋ณด์ด์ง๋ง, ์ค์ ๋ก ๋ค๋ฃจ๋ ๊น์ด๋ ์ codingapple.com โ express ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ๋ฒ const express = require('express'); const app = express(); app.listen(8080, function() { console.log('listening on 8080') }) ๊ตณ์ด ํด์ํด๋ณด์๋ฉด ์ฒซ ๋์ค์ express ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฒจ๋ถ์ ์ฌ์ฉ, ๋ฐ์ app.lis..
์ฝ๋ฉ์ ํ ๊ฐ์๋ฅผ ๊ธฐ๋ฐํ์ฌ ๊ณต๋ถํ ๊ธฐ๋ก์ ๋๋ค. https://codingapple.com/ ์ฝ๋ฉ์ ํ ์จ๋ผ์ธ ๊ฐ์ข - ๊ฐ๋ฐ์๋ ๋จ๊ธฐ์์ฑ! ๋จ์ฐ NO1 ๊ฐ์ฌ๋์ NO.1 ๊ฐ์ ์ญ์๋ ๋ช ๊ฐ์ ๋๋ค. IT ์ ๊ณ์ ๋์น๋ NO1. ๊ฐ์ฌ๊ฐ์ ์์ฒญ๋ ๊ฐ์๋ ฅ. ์ฝ๋ฉ์ ํ๋์ ๊ฐ์๋, ์์ฒญ๋๊ฒ ๊ธฐ์ด์ ์ธ ๊ฒ๋ถํฐ ๊ฐ๋ฅด์น๋ ๋ฏ ๋ณด์ด์ง๋ง, ์ค์ ๋ก ๋ค๋ฃจ๋ ๊น์ด๋ ์ codingapple.com ๐ ์๋ฒ๋? ์ ๋ฌธ ์ฉ์ด๋ก ์ ๋ฆฌํ์๋ฉด 'ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ผ๋ฉด ์๋น์ค, ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ์ปดํจํฐ ํน์ ํ๋ก๊ทธ๋จ'์ด๋ค ์ธ๊ฐ์ ์ฉ์ด๋ก ๋ค์ ์ค๋ช ํ์๋ฉด '์์ฒญ์ ๋ฐ์ผ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ฃผ๋ ๊ธฐ๊ณ' ๋ ์ฝ๊ฒ ์ด์ผ๊ธฐํ์๋ฉด, ์๋ฒ๋ ๋ญ๊ฐ๋น์ง ์๋ฐ์๊ณผ ๊ฐ์ ์ญํ ์ ๋ญ๊ฐ๋น 2์ธ๋ถ ์ฃผ์ธ์ ~ ํ๋ฉด ๋ญ๊ฐ๋น 2์ธ๋ถ์ ๊ฐ์ ธ๋ค์ฃผ๋ฏ ์น์๋ฒ๋ ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ค์ด๋ฒ ์นํฐ ํ์ด..

sudo๋ก ๊ถํ ์ฃผ์ด ์ค์น ๐ NPM ์ด๋? Node Package Manager ํํค์ง ๊ด๋ฆฌ๋ฅผ ์ํด ํ๋์ json ํ์ผ๋ก ๊ด๋ฆฌํด ์ค โ ํจํค์ง ๊ด๋ฆฌ ์์ํ๊ธฐ npm init -y package.js ํ์ผ์ด ์์ฑ๋๊ณ , ์ด ํ์ผ์์ node.js ๊ด๋ จ package ์ ๋ณด๊ฐ ๋ค ๋ค์ด๊ฐ { "name": "day27", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC" } ์์ ํ์ผ์ด ์ฒ์ ์์ฑ ๋น์์ package.js์ด๋ค. npm run tes..
๐ ํ๋ ์์ํฌ ํธ๋ฆฌํจ, ๋ณด์์ด ์ข์ ex) bootstrap - css ํ๋ ์์ํฌ(frontend) spring - java ํ๋ ์์ํฌ(backend) ํ๋ก ํธ์๋๋ก๋ ๊ฒฐ๊ณผ๋ง ๋ณด์ฌ์ค ๐ ์๋ฌ ์ปดํ์ผ์๋ฌ(์ ํ ์ค์๋ฌ) : ๋ฌธ๋ฒ ์ค๋ฅ ๋ฐํ์์๋ฌ: ์คํ๋๋ ๋์ค์ ๋ค์ด๋๋ ์๋ฌ/ ๋ฌธ๋งฅ์ ์ค๋ฅ โ head vs body head์์ ์๋ ๋ด์ฉ์ ํ ์ค, ํ ์ค ๋์ค๋๊ฒ ์๋๋ผ ํ๊บผ๋ฒ์ ๋์ด body๋ ํ ์ค, ํ ์ค ๋์ด head์ div, span ,, ์ด๋ฐ tag๋ค ๋ค ์ธ ์ ์์ body์ ์ค๋ฅ๊ฐ ์๊ธฐ๋ฉด ๋๊ทธ๋ฝ๊ฒ ๋์ด๊ฐ์ง๋ง, head์ ์ค๋ฅ๊ฐ ์๊ธฐ๋ฉด ๊ฒฐ๊ณผ๋ฌผ์ด ๋ก๋๋์ง ์์ ๐ ์๋ฐ์คํฌ๋ฆฝํธ : ๋น๋๊ธฐ์ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์๋๋ ๋ฒก์๋๊ฐ ์๋๋ฆฌ์ค ๊ธฐ๋ฐ์ด์๋๋ฐ ์ฑํ : ์๋๋ฆฌ์ค ์์, ์ค์๊ฐ์ผ๋ก ์ด๋ฃจ์ด ์ ธ์ผ ํจ ๋๋ถ๋ถ ..
ํ์ผ ์์น ๊ท์น ์ ํ๊ธฐ ์ด๋ฏธ์ง, CSS ๋ฑ ๋ด๊ฐ ๋ง๋ CSS๊ฐ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ๋ง์น ๊ฐ๋ฅ์ฑ์ ๊ณ ๋ คํ๊ณ ์ง๋ผ class๋ช ์ ํจ๋ถ๋ก ์ ํ์ง ๋ง๋ผ ํ์ ์ ๊ฒน์น ๊ฒ ๊ณ ๋ คํ๊ธฐ class, id๋ฅผ ๋ณ๋ก ์ ์ฐ๋๊ฒ ์ข์ ์ต๋ํ ํด๋ฆฐํ ์ฝ๋๋ฅผ ์ง๋ผ ์์ ์ ํ์, ํ์ ์ ํ์๋ฅผ ์จ์ผ ์ง๊ด์ ์ด๋ค ๋์ด์ฐ๊ธฐ, ๋ค์ฌ์ฐ๊ธฐ ๋ง์ถ๊ธฐ ๋ฐ์ดํ ๋ฑ ๊ณตํต ์ฝ๋ ์์ ๋ ค๊ณ ๋ ธ๋ ฅํ๊ธฐ 2๋ฒ ์ด์ ๋ฐ๋ณต ์ฝ๋๊ฐ ๋์ค๋ฉด ์๋จ ๊ฐ์์ ์ฝ๋๊ฐ ๋ ๋ฆฝ์ ์ด์ฌ์ผ ํจ ๋ด๊ฐ ์๋๋ฐฉ์ ์ฝ๋๋ฅผ ๋ชจ๋ฅด๋๋ผ๋ ๊ฐ์๊ฐ ํ๊ฑธ ๊ทธ๋ฅ ํฉ์ณค์ ๋ ์ ์ฒด ๊ฒฐ๊ณผ๊ฐ ๋์ํด์ผ ํจ
sass ์ค์น๋ฅผ ์ํด brew์ node๋ฅผ ์ค์นํ๋๋ฐ ์ค์น๊ฐ ๋์๋ค๊ณ ๋จ์ง๋ง ํฐ๋ฏธ๋์ ๊ป๋ค ํค๊ฑฐ๋ ์๋ก์ด ํฐ๋ฏธ๋์์ brew์ sass์ version์ ํ์ธํ๋ฉด zsh: command not found: brew ์ด ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ฐ์ํ๋ค ์ฒ์์๋ ๋ฒ์ ๋ผ๋ฆฌ ์์น๊ฐ ๊ผฌ์ธ ์ค ์๊ณ homebrew, node.js, sass๋ฅผ ๋ชจ๋ uninstallํ ์ฌ์ค์น๋ฅผ ํ์์ผ๋ ๋๊ฐ์ ์ค๋ฅ ๋ฐ์ ,, ๐คฌ ๊ตฌ๊ธ๋ง ํด๋ณธ ๊ฒฐ๊ณผ ์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋์ค๋ฉด Homebrew๊ฐ /usr/local/... ๊ฐ ์๋ /opt/homebrew/ ์ ์ค์ ๋์ด ์์ด์ ๊ทธ๋ ๋ค๋ ๊ฒ์ ์์๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ ํฐ๋ฏธ๋์ ๋ค์ด๊ฐ์ vi ~/.zshrc ๋ก ๋ค์ด๊ฐ์ export PATH=/opt/homebrew/bin:$PATH ์์ ๋ช ๋ น์ ์ถ๊ฐํ๋ฉด ..
https://www.acmicpc.net/problem/9020 9020๋ฒ: ๊ณจ๋๋ฐํ์ ์ถ์ธก 1๋ณด๋ค ํฐ ์์ฐ์ ์ค์์ 1๊ณผ ์๊ธฐ ์์ ์ ์ ์ธํ ์ฝ์๊ฐ ์๋ ์์ฐ์๋ฅผ ์์๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 5๋ 1๊ณผ 5๋ฅผ ์ ์ธํ ์ฝ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์์ด๋ค. ํ์ง๋ง, 6์ 6 = 2 × 3 ์ด๊ธฐ ๋๋ฌธ์ ์์๊ฐ ์ www.acmicpc.net ์ ๋ต ์ฝ๋: def is_prime(n): if n == 1: return False for j in range(2, int(n**0.5)+1): if n % j == 0: return False return True t = int(input()) for i in range(t): num = int(input()) a,b = num//2, num//2 while a > 0: i..