본문 바로가기

✍ 따뜻한 개발 공부122

넥스트 오랜만에 복습하려하니 만난 문제 / For Next.js, Node.js version >= v18.17.0 is required. 오랜만에 넥스트 좀 복습하고 싶어서 cna 하고 npm run dev 실행하니 마주한 문제 npm run dev > 플젝@0.1.0 dev > next dev You are using Node.js 18.12.1. For Next.js, Node.js version >= v18.17.0 is required. 노드 버전을 18.17.0 이상으로 써야 하구나 ➜ ~ node -v v18.12.1 ➜ ~ npm -v 8.19.2 노드를 업뎃하려고 찾아보니 nvm을 사용해서 노드를 업뎃하는 방법이 나왔다 그 전에 노드 캐쉬 삭제해주기 > npm cache clean --force > npm cache verify 아래 방법대로 nvm 설치해주고 nvm 으로 노드 설치해주면 끝~~ > brew install n.. 2023. 12. 9.
재귀와 백트래킹 연결 리스트 스택이 아래로 쌓이기 때문에 반복문보다는 시간이 오래 걸린다 (스택이 많이 쌓이기 때문에) 루프를 이용하면 스택이 필요하지 않고, 리커젼 보다 더 잘 수행될 수도 있다. 리커전이 익숙해지면 더 쉽게 답을 찾을 수도 있다. [ 숙제 ] => 씨언어로 행 ㅇㅅㅇ? * 리스트 리스트 셋 집합 집합 리스트의 가장 큰 차이점 집합 -> {1,2,3} == {3,2,1} 집합은 순서가 상관없지만 리스트는 순서가 상관있음 학생은 순번이 있기 때문에 리스트를 써야 하는 것 리스트를 표현하는 방법 -> 대표적으로 Arr * 어레이가 뭐가 답답해서 링크드 리스트가 나왔을까? - 어레이 하나의 배열 항목을 저장하기 위해 메모리 블록 하나가 할당된다. (장점) 1. 데이터 순서를 나타내는 집합이다. (순서!) 2. 똑같은 타.. 2023. 11. 21.
[자료구조] # 03 1) primative type 2) user data type 1. 선형 데이터 구조 2. 비선형 데이터 구조 - Abstract Data type 모델링 단계에서는 관심있는 분야까지만 생각하고 관심없는 분야는 생략해라. - 알고리즘이란? thing들을 잘 표현한게 데이터 스트럭쳐고 action은 알고리즘이다. - 세타 표기법 (Tight bound) == 빅오 표기법 주어진 알고리즘의 상한과 하한이 같은지 아닌지를 결정한다. 알고리즘 평균 수행시간은 항상 하한과 상한 사이에 존재한다. 만약 상한과 하한이 같다면 세타 표기법 역시 같은 증가율을 갖는다. - 오메가 표기 : 빅오와 반대되는 개념, '최선의 경우' 라고 한다. 빅오가 '넌 언젠가 내 안의 함수보다 작아질거야' 라면, 오메가는 '넌 언젠가 .. 2023. 11. 2.
[자료구조] # 01, 02 잘 된 소프트웨어는 컴퓨터 밖의 세상을 최대한 잘 만들어서 컴터에서 실행시켜야 함 thing + action ex) 동영상(data) + 보다(see) 세상을 잘 모델링해서 잘 가져와 구현시켜야 좋은 프로그래밍이 된다. - 굳이 데이터 타입을 왜 만들었을까? 사람 x 사람 곱할 순 없으니 미리 성질이 비슷한(ex. 20과 30 , 0.1과 0.002) 애들을 지정한 것 1) Primitive data type (원시데이터형) : 내가 안만들어도 이미 존재해서(태초부터) 벌써 만들어져있어서 나한테 준 것 인티져, 실수, 캐릭터 등 2) 사용자 정의 데이터형 : 시스템 정의 데이터형으로 충분하지 않을때 대부분 프로그래밍 언어는 사용자가 직접 데이터형을 정의할 수 있게 해줌 - 데이터 구조는 효율적으로 데이터.. 2023. 11. 1.
[스프링부트] 뷰단 건드릴 때마다 빌드하는거 넘무 싫어서 dev-tools 설정하면서 애먹었던 일 뷰단 건드릴때마다 다시 서버를 껐다 켰었는데... 리액트나 프론트 작업할 때처럼 커멘드 + s 하면 좀 알아서 새로고침 됏으면 좋겠는데 스프링부트 뷰단은 진짜 여러모로 프론트 작업하기 너무 힘든 환경인듯 ㅠ 아무튼 더 이상 미룰 수 없다 싶어서 적용하고만 스프링부트 데브툴즈 ㅎㅅㅎ 구글링해서 나온대로 이것저것 설정하는데... 왜 나는 ....웨지감자 나는.... Run/Debug Configurations - Modify options에 스프링부트가 없는건데........... 남들이 한 거에 다른 점 하나는 이거 설정을 못하고 있었던건데... 난 항상 이렇게 뭔가 해결이 안될때 진짜 이상하게(?) 계속 놓지만 않고 잡고 있으면 해결책이 요상한 방법으로라도 나오는 것 같다 마치 해결요정이 날 인도하는 것.. 2023. 8. 22.
[java] 자바의 인터페이스 자바에서는 클래스를 통한 다중상속을 지원하지 않는다. 하지만 다중 상속의 이점을 버릴 수 없기에 자바에서는 인터페이스 라는 것을 통해 다중 상속을 지원한다. 인터페이스란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미한다. 추상 클래스는 추상 메소드 뿐 아니라 생성자, 필드, 일반 메소드도 포함할 수 있다. 하지만 인터페이스는 오로지 추상메소드와 상수만을 포함한다. 접근제어자 interface 인터페이스이름{ public static final 타입 상수이름 = 값 ; ... public abstract 메소드이름(매개변수목록); ... } 2023. 7. 9.