목록분류 전체보기 (14)
soyeooooo 님의 블로그
왜 slug 폴더에 따로 만들어야 할까?동적 라우트(예: [slug])는 특정 경로에 맞는 404 페이지가 필요합니다./app/not-found는 전체 앱의 기본 404를 처리하지만, [slug] 안에서 발생하는 404는 해당 폴더에 not-found.tsx를 만들어야 제대로 동작합니다.왜 전체 not-found를 못 읽을까?Next.js는 가장 가까운 경로의 not-found를 우선적으로 찾기 때문입니다.[slug] 경로에서 발생한 문제는 /app/not-found가 아니라 [slug]/not-found.tsx를 기대합니다.쉽게 말해, 동적 라우트 안에서 404 처리를 하려면 그 폴더 안에 not-found.tsx를 만들어야 합니다.
🌟 flex container 안의 두 요소 가운데 정렬하기방법1) container에 margin: 0 auto방법2) container에 justify-content: center방법3) 왼쪽 ,오른쪽 -> 각 flex 요소에 flex-grow: 1Onclick - > 서버컴포넌트에 있으면 에러발생 client 로 변경해줘야함 기본 페이지 설정export default function Home() { return ( 게시글 )} 다크모드 설정홈탭 만들면서 Context API 적용해보기 -> 강의참조 (따로 설정해줘야함) backdrop-filter: blur(12px); /* 블러처리 실루엣보이게 하는거*/ 서로 탭의 상태를 공유하는 방법 3개 Con..
1.1 O(n)인경우 ex) 집합의 크기가 10일때, {1,2,3,4,5,6,7,8,9,0} x를 잡합의 왼쪽부터 오른쪽으로 검사하면-> 마지막 0이 x 라면 10번 다해야함-> 이런 경우 n번 연산해야하기 때문에 o(n) 1.2 O(log^n) 인경우 ex) 이분 탐색트리 구조가왼쪽 서브트리의 모든 값은 루트 노드의 값보다 작습니다.오른쪽 서브트리의 모든 값은 루트 노드의 값보다 큽니다.이럴때, 6을 기준으로 n을 찾을 때, 2개씩은 무조건 제외할수있기때문에 log2N-> 하지만 2N과 10N 둘다 그래프 모형은 비슷해서 표현은 무방 1.3 O(n^2) 인경우 집합 크기가 4이며, 집합에 들어있는 수가 1.2.3.4 일때 -> 두수를 합하여 5가 되는 경우는 몇가지 인가? -> 최악의 경우 n*n개 ..
a= map(int, input().split()) 항상 이런식으로 그냥 사용하는 map함수 도대체 무엇일까map()은 각 요소에 지정된 함수(여기서는 int)를 적용한 iterator를 반환합니다 -> 여기서 iterator는 무엇일까? iterator는 데이터 스트림을 나타내는 객체입니다. 이는 연속된 데이터 요소를 하나씩 반환할 수 있는 객체를 말합니다.
api 작성중에 상태코드에 대해 잘 이해하기 위해 작성되었습니다. 자주 쓰이는것만 정리해두었습니다 :) 차후 알아가면서 수정해보겠습니다 성공 상태 코드200 OK: 요청이 성공적으로 처리되었음을 나타냅니다 리다이렉션 상태 코드301 Moved Permanently: 요청한 리소스가 영구적으로 새로운 URL로 이동했음을 나타냅니다 302 Found: 요청한 리소스가 임시적으로 다른 URL로 이동했음을 나타냅니다 클라이언트 에러 상태 코드400 Bad Request: 서버가 요청을 이해할 수 없음을 나타냅니다 401 Unauthorized: 인증이 필요한 리소스에 대해 인증되지 않은 요청을 나타냅니다 403 Forbidden: 서버가 요청을 이해했지만 수행을 거부함을 나타냅니다 404 Not Found: 요..
router.push 와 router.replace의 차이✔️ router.push 브라우저 기록 스택에 리다이렉트 되는 URL이 추가된다. 즉 리다이렉트 후, 뒤로가기를 했을 때 리다이렉트 되기 전 주소로 이동된다. ✔️ router.replace 브라우저 기록 스택의 현재 URL을 대체한다. 즉 리다이렉트 후, 뒤로가기를 했을 때 진입한 경로보다 한 단계 이전 주소로 이동된다. ex) localhost:3000 → localhost:3000/login → (리다이렉트) → localhost:3000/i/flow/login 경로를 진입했을 때 최종 경로에서 뒤로가기를 했을 경우 router.push 는 i/flow/login에서 뒤로가기 할 경우 /login으로 이동된다. router.replace 는..
Type 키워드 사용 시점feat새로운 기능 추가fix버그 수정docs문서 수정style코드 스타일 변경 (코드 포매팅, 세미콜론 누락 등)기능 수정이 없는 경우design사용자 UI 디자인 변경 (CSS 등)test테스트 코드, 리팩토링 테스트 코드 추가refactor코드 리팩토링build빌드 파일 수정ciCI 설정 파일 수정perf성능 개선chore빌드 업무 수정, 패키지 매니저 수정 (gitignore 수정 등)rename파일 혹은 폴더명을 수정만 한 경우remove파일을 삭제만 한 경우
# 문제1아래 네이버 지역검색 OpenAPI를 이용하여 검색 목록을 구하시오.https://developers.naver.com/docs/serviceapi/search/local/local.md#%EC%A7%80%EC%97%AD네이버 OpenAPI를 이용하여 `수원대 맛집`을 검색하고 5개의 목록을 출력하시오.제목과 지번주소를 아래 결과와 같이 출력하시오.- 주의) 결과 정렬방식은 `업체 및 기관에 대한 카페, 블로그의 리뷰 개수 순으로 내림차순 정렬`을 사용하시오.아래 정보를 사용하시오.- 클라이언트아이디: krhM6JH6sLvevhNHpMpd- 클라이언트시크릿: 6a0hkVlPRu***결과***```[1] [신동랩 수원대점] 경기도 화성시 봉담읍 와우리 38-13 1층 신동랩[2] [와우곱창] 경기..
024_2학기 알고리즘 수업에서 사용되는 '파이썬 알고리즘' (저자 최영규)' 내용 정리입니다.제 1장알고리즘의 조건입력, 출력, 명확성, 유한성, 유효성최댓값 찾기def find_max(a): max=a(0) for i in range(len(a)): if a[i] > max : max = a[i] return max최대 공약수 찾기def gcd(a,b) while b!=0 : r=a%b a=b b=rreturn a-> 개인적 코드def gcd(a,b) if b==0: return a else: return gcd(b, a%b)정렬정렬: 데이터를 순서대로 재배열하는 문제 (레코드를 키의 순서로 재배열)비교할수있는 모든 속성은 정렬의 기준이 된다.레코드: 정렬할 대상필드: 대상이 가지고 있는 성질..
2기 1주차 수업소감2기 학생들을 처음 만나러 광주에 다시 가게되었다. 각화중에 도착해 1기학생들이 보고싶었다고 나를 보러와주었을 때, 교육의 보람과 감동을 느꼈다. 1기 학생들과 다른 분위기, 알고리즘에 대한 게임과 함께 아두이노에 대해 알아보는 시간을 가졌다. 학생들에게 시작 명령과 마침을 알리는 명령은 꼭 기억해줬으면하여, 강조하면서 수업하였다. 학생들의 의견을 취합하여 KIA라는 새 조이름도 만들었다. 줌과 아두이노 키는법을 강의 해주면서 다음 온라인 수업에서도 잘따라와 주길 바랬다.2기 2주차 수업소감2기 학생들과 처음 진행하는 수업시간, 1기 수업을 진행했던 내용이라 수월하게 진도를 나갈수있었던것 같다. 학생들도 매우 잘따라주었고, 학생들의 화면을 확인하면서 오류도 금방 잡으며 진행 되었다. ..