mkdir 명령어는 Make Directory의 약자 mkdir란? 말그대로 디렉토리를 생성해주는 명령어. 그리고 옵션에 따라 하위 디렉토리까지 생성할 때도 사용된다. 사용법 mkdir [옵션] [파일이름] 예시 mkdir /directory 옵션 -p : 하위 디렉토리를 생성하기 위한 옵션 mkdir -p /[디렉토리 이름]/[디렉토리 이름/[디렉토리 이름] 예시 mkdir -p directory1/directory2/directory3 tree . └── directory1 └── directory2 └── directory3
공부방
스프링부트에서 API 처음 작성하다보면 여러 오류가 발생하기도 하는데.. 이번경우에는 동작은 잘하나 실제 API 호출할때 발생한 오류이다. 한 번 어떤 오류인지 살펴보고 원인 및 해결방법을 찾아보도록 하겠다. 오류 메시지 java.lang.IllegalArgumentException: Name for argument of type [int] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag. 간략하게 오류 메시지를 보자면 다음 과 같다. 뭔가...[int] argument를 위한 이름이 특정되지 않았다는 거 같다. 그 뒤에는 ..
사용 IDE : Intellij 스프링 공부중 dependency가 추가가 안되어있는 경우가 있었다. Intellij의 경우 그 dependency를 쉽게 추가할 수 있는데 그 방법에 대하여 정리하였다. 기본설정만 마친후 실습과정에서 @RestController 및 @GetMapping 등을 추가하려하는데 추가되지가 않았다. 확인해보니 org.springframework.web.bind.annotation.* 라이브러리가 찾지 못하였기 때문이다. 초기 프로젝트 생성시 의존성을 추가하지 않아 찾지 못한것으로 보이고, 추후 다른 의존성이 필요할 수 있기 때문에 Intellij에서 추가하는 방법을 남기도록하겠다. 물론, Gradle에서 의존성을 관리하는 방법은 복잡하지만, 해당 의존성관리에 대한 내용은 추후 ..
Stack(스택) 데이터를 한 쪽 끝에서만 넣고 뺄수 있는 LIFO(Last In First Out) 형식의 자료 구조(FILO이라고도 할 수 있다.) Stack 연산 스택 자료구조에는 LIFO(Last In First Out) 혹은 FILO(First In Last Out)를 따르게 되며, 가장 마지막에 들어간 데이터를 가장 먼저 제거하는 구조가 된다. 해당 구조를 만족하기 위해 여러 연산이 필요하다. Push(Data) : 데이터 하나를 스택의 가장 윗 부분에 추가하는 연산 Pop() : 마지막에 추가된 데이터를 제거하는 연산 Top() : 스택의 제일 위에 있는 데이터로 마지막에 추가된 데이터를 찾는 연산 isEmpty() : 스택 자료구조에 데이터가 있는지 여부를 확인하는 연산 기본적인 스택의 연..
Rest API 버전관리 Rest API의 설계가 변경되거나 구조가 변경될시 버전을 변경하여 관리를 해줘야한다. 이유는 당연히 기존에 사용하던 하위 버전의 Rest API를 호출하여 사용할 수 없게 될경우 클라이언트측의 코드가 변경되어야하기 때문이다. 즉, 기존 사용하던 Rest API를 계속해서 사용하게 해주기 위해 버전을 관리해주어야 한다. 언제 관리해야할까? 그러면 API의 버전을 언제 관리해야할까? 보통 api의 버전은 Major와 Minor로 구분하여 상황에 맞추어 버전을 관리하게 된다. Major Version 이전 버전과 호환의 문제가 깨지는 즉, 클라이언트측의 코드가 변경되어야하는 하는 상황으로 본다. API가 삭제되거나 API URL이 변경되는경우 API의 파라미터가 삭제되거나, 파라미터..