Skip to content
Open

Main #319

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
b5a019f
2025_08_05
peachPetal Aug 5, 2025
9810b04
2025_08_06
peachPetal Aug 6, 2025
2f39408
add gitignore
peachPetal Aug 6, 2025
88a9bac
Merge pull request #10 from peachPetal/FE7_jewon
kisubootcamp Aug 6, 2025
3fcd428
2025-08-07
peachPetal Aug 7, 2025
4e3fd37
Merge pull request #31 from peachPetal/FE7_jewon
kisubootcamp Aug 7, 2025
7e919f0
2025_08_08
peachPetal Aug 8, 2025
ace9baa
Merge pull request #48 from peachPetal/FE7_jewon
kisubootcamp Aug 11, 2025
4da593c
2025_08_11
peachPetal Aug 11, 2025
af0b387
2025-08-12
peachPetal Aug 12, 2025
8fb8ea0
Merge pull request #68 from peachPetal/FE7_jewon
kisubootcamp Aug 12, 2025
6c64b51
2025-08-13
peachPetal Aug 13, 2025
4780031
Merge pull request #85 from peachPetal/FE7_jewon
kisubootcamp Aug 14, 2025
fae968e
2025-08-14
peachPetal Aug 14, 2025
b087ed9
Merge pull request #94 from peachPetal/FE7_jewon
kisubootcamp Aug 17, 2025
f514806
20250818
peachPetal Aug 18, 2025
0fcb5a8
Merge pull request #104 from peachPetal/FE7_jewon
kisubootcamp Aug 18, 2025
6edd484
2025-08-19
peachPetal Aug 19, 2025
e5b4f84
Merge pull request #122 from peachPetal/FE7_jewon
kisubootcamp Aug 19, 2025
f07f509
2025-08-20
peachPetal Aug 20, 2025
6fb2df4
2025-08-21
peachPetal Aug 21, 2025
08a9092
4팀 no DOM todo 제작
peachPetal Aug 22, 2025
567cbe7
first commit
peachPetal Aug 22, 2025
b340cfe
20250822
peachPetal Aug 22, 2025
64a9f9a
깃허브 오류 수정, 초기화
peachPetal Aug 23, 2025
658aae8
20250823
peachPetal Aug 23, 2025
0a7206d
20250825
peachPetal Aug 25, 2025
4701401
20250825
peachPetal Aug 25, 2025
c4d5c67
Merge pull request #164 from peachPetal/FE7_jewon
kisubootcamp Aug 25, 2025
ce95469
20260826
peachPetal Aug 26, 2025
76a2c6f
20250827
peachPetal Aug 27, 2025
89e1bd1
20250828
peachPetal Aug 28, 2025
272fd5e
20250905
peachPetal Sep 5, 2025
52d785e
20250908
peachPetal Sep 8, 2025
5a6c896
Merge pull request #195 from peachPetal/FE7_jewon
kisubootcamp Sep 8, 2025
9956a4e
20250909
peachPetal Sep 9, 2025
a7a4dec
Merge pull request #206 from peachPetal/FE7_jewon
kisubootcamp Sep 9, 2025
4f1435f
20250910
peachPetal Sep 10, 2025
71ce86d
Merge pull request #221 from peachPetal/FE7_jewon
kisubootcamp Sep 10, 2025
696e45d
20250911
peachPetal Sep 11, 2025
4e5f27e
Merge pull request #232 from peachPetal/FE7_jewon
kisubootcamp Sep 11, 2025
45844b8
20250912
peachPetal Sep 12, 2025
52dd07c
Merge pull request #236 from peachPetal/FE7_jewon
kisubootcamp Sep 15, 2025
1b4468d
20250915
peachPetal Sep 15, 2025
ab55eb5
20250916
peachPetal Sep 16, 2025
43bfb65
Merge pull request #247 from peachPetal/FE7_jewon
kisubootcamp Sep 16, 2025
c7b2a2c
20250917
peachPetal Sep 17, 2025
301a3d7
Merge pull request #257 from peachPetal/FE7_jewon
kisubootcamp Sep 17, 2025
5eb0911
20250918
peachPetal Sep 18, 2025
0756ede
Merge pull request #274 from peachPetal/FE7_jewon
kisubootcamp Sep 19, 2025
51babbe
20250919
peachPetal Sep 19, 2025
9462f5b
20250921
peachPetal Sep 21, 2025
b0cad32
Merge pull request #290 from peachPetal/FE7_jewon
kisubootcamp Sep 22, 2025
ce91031
20250923
peachPetal Sep 23, 2025
3b09b1e
Merge pull request #301 from peachPetal/FE7_jewon
kisubootcamp Sep 24, 2025
9754b08
20250925
peachPetal Sep 24, 2025
63cf112
20250925 수정
peachPetal Sep 25, 2025
8249754
date-fns 수정
peachPetal Sep 25, 2025
8890c82
Merge branch 'kisubootcamp:FE7_jewon' into FE7_jewon
peachPetal Oct 25, 2025
2135efa
⚡️ 기존 코드 모두 수정
peachPetal Oct 30, 2025
355ac19
✨ blog-starter 추가
peachPetal Oct 30, 2025
7956778
20251030
peachPetal Oct 30, 2025
419eb5b
🐛 ListMovieClient 버그 수정
peachPetal Oct 30, 2025
936ba49
✨ CRUD 구현
peachPetal Oct 31, 2025
b7f0c41
🐛 next-tmdb 버그 수정
peachPetal Nov 1, 2025
799f01f
🔥추가
peachPetal Nov 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
26 changes: 26 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local
.env*
package-lock.json

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
15 changes: 15 additions & 0 deletions learn-js/0/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"name": "0",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"bench": "vitest bench --run"
},
"keywords": [],
"author": "",
"license": "ISC",
"description": "",
"devDependencies": {
"vitest": "^3.2.4"
}
}
48 changes: 48 additions & 0 deletions learn-js/0/tests/twiceSum.bench.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import { bench } from "vitest";

// O(n2)
function twiceSum(numArr: number[], target: number) {
const result: [number, number][] = [];
// 모든 배열의 쌍을 확인
for (let i = 0; i < numArr.length; i++) {
for (let j = i + 1; j < numArr.length; j++) {
if (numArr[i] + numArr[j] === target) result.push([numArr[i], numArr[j]]);
}
}
return result;
}

// O(n)
function twiceSums(numArr: number[], target: number) {
const pairs: [number, number][] = [];
const seen = new Set(); // 아직 안배움

for (const num of numArr) {
const completed = target - num;
if (seen.has(completed)) {
pairs.push([completed, num]);
}
seen.add(num);
}

return pairs;
}

// 테스트용 배열
function generateArray(n: number): number[] {
return Array.from({ length: n }, (_, i) => i + 1);
}

const sizes = [1000, 5000, 10000] as const;
for (const n of sizes) {
const arr = generateArray(n);
const target = Math.floor(n / 2);

bench(`O(n2) - n=${n}`, () => {
twiceSum(arr, target);
});

bench(`O(n) - n=${n}`, () => {
twiceSums(arr, target);
});
}
7 changes: 7 additions & 0 deletions learn-js/00/eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import js from "@eslint/js";
import globals from "globals";
import { defineConfig } from "eslint/config";

export default defineConfig([
{ files: ["**/*.{js,mjs,cjs}"], plugins: { js }, extends: ["js/recommended"], languageOptions: { globals: globals.browser } },
]);
15 changes: 15 additions & 0 deletions learn-js/00/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"name": "00",
"version": "1.0.0",
"main": "00.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"description": "",
"devDependencies": {
"eslint": "^9.32.0"
}
}
49 changes: 49 additions & 0 deletions learn-js/00/src/00.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
/*

00. ./ -> 현재 폴더
00. ./././ 현재폴더의 현재폴더의 현재폴더의

000. ../ -> 상위 폴더
000. ../../ -> 상위 폴더의 상위 폴더
000. ../../../../ 상위 폴더의 상위 폴더의 상위 폴더의 상위 폴더

0000. / -> 루트폴더

1. pwd(print working directory) -> 현재 터미널이 위치한 디렉토리 경로
2. ls (list) -> 현재 디렉토리의 파일/폴더 목록 보기
2.1 ls 폴더명 -> 폴더명의 파일/폴더 목록 모기
2.2 ls -l (d는 폴더, - 파일)
drwxr-xr-x@ 3 suya staff 96 Aug 6 10:10 00
drwxr-xr-x@ 8 suya staff 256 Aug 5 15:42 01
drwxr-xr-x@ 3 suya staff 96 Aug 6 10:06 02
-rw-r--r--@ 1 suya staff 0 Aug 6 10:26 test.js
2.3 ls -a 숨긴 폴더나 파일도 볼 수 있다.

3. rm (remove) -> 폴더나 파일을 지울 수 있음
3.1 rm 파일명
3.1.1 rm -rf 파일명/폴더명
3.1.2 rm -rf ./03
3.1.3 rm -rf 03
3.1.4 rm -rf 03/1.js
3.1.5 rm -rf 03/*(asterisk)
3.1.6 rm -rf ./* 주의!!!!!!!!
3.1.7 rm -rf /* 주의!!!!!!!!!!

4. cd (change directory)
4.2 cd 폴더명
4.3 cd .. 상위 폴더로 이동해라
4.4. cd ../../.. 상위 폴더의 상위 폴더의 상위 폴더로 이동해라
4.4 cd ../01 -> 상위 폴더의 01 폴더로 이동해라
4.5 cd ../../01 -> 상위 폴더의 상위 폴더에 있는 01 폴더로 이동해라

5. mkdir (make directory) 폴더를 만들기
5.1 mkdir test -> test 폴더가 만들어짐

6. touch 파일 만들기
6.1 touch test.ts

7. clear -> 터미널 명령어를 정리하는 것

8. 화살표 위/아래
9. 일부분만 입력하고 tab키를 누른다 -> 자동완성됨
*/
24 changes: 24 additions & 0 deletions learn-js/00/src/01.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// 1.
function removeChar(str, charToRemove) {
let result = "";
for (let i = 0; i < str.length; i++) {
if (str[i] !== charToRemove) {
result += str[i];
}
}
return result;
}
const remove = removeChar("hello world", "l");
console.log(remove);

// 2
function reverseArray(numArr) {
const reversedNumArr = [];
for (let i = numArr.length - 1; i >= 0; i--) {
reversedNumArr.push(numArr[i]);
}
return reversedNumArr;
}
const reverseArrays = (numArr) => numArr.reverse();
const reversedNumArr = reverseArrays([1, 2, 3, 4, 5]); // [5, 4, 3, 2, 1]
console.log(reversedNumArr);
Loading