본문 바로가기

반응형

전체 글

(170)
[npm] npm run ... - permission denied 터미널에서 node를 설치하고, 다른 PC에서 받아 온 프로젝트를 open한 후, 테스트를 위해 npm run serve 명령어를 입력했더니 permission denied 라면서 실행이 되지 않았다ㅠㅠ 지웠다 다시 설치해보고 sudo 써보고 난리를 쳤지만 계속 permission denied가 떴고 결국 해결한 방법은 의외로 간단했음! 1. 프로젝트의 node_modules 폴더와 package_lock.json 파일을 지워버리고 2. npm i 명령어를 수행한 뒤 3. 다시 npm run serve 를 수행하면 멀쩡히 잘 실행된다!
[Spring Boot] @SpringBootTest와 @WebMvcTest SpringBoot에서 JUnit5을 사용하여 테스트 코드를 작성할 때 @SpringBootTest 어노테이션을 자주 쓰게 되는데, 상황에 따라서는 @WebMvcTest를 쓰는게 좋을 때도 있다. + 테스트를 쉽게 하기 위해서 요청을 수행하고 응답을 만들어내는 mock 객체를 사용한다. 이럴 때 사용되는 객체가 여러가지 존재하지만 대표적으로 MockMvc를 많이 사용한다. @SpringBootTest + @AutoConfigureMockMvc @SpringBootTest는 프로젝트의 전체 컨텍스트를 로드하여 빈을 주입하기 때문에 속도가 느리고, 통합 테스트를 할 때 많이 사용한다. 수많은 스프링 빈을 등록하여 테스트에 필요한 의존성을 추가하기 때문에, 필요한 빈만을 등록하여 테스트를 진행하고자 한다면 슬..
[Git] git merge Already up to date 문제 master의 코드를 내 브랜치로 병합하고 싶을 때, 분명 master가 변경되었음에도 불구하고 아래 사진처럼 Already up to date라는 문구가 뜰 때가 있다. 이 때는 merge가 아닌 pull 명령어로 가져오면 가끔 해결이 된다. + git pull로 원격 저장소의 코드를 가져올 때에도 Already up to date 문구가 뜰 때가 있는데, $ git fetch --all $ git reset --hard origin/master 그럴 땐 위 명령어로 원격 저장소를 모두 fetch한 후 해당 브랜치로 강제로 리셋시키면 된다는 정보를 알게 되었다. https://stackoverflow.com/questions/25411366/git-repo-says-its-up-to-date-after..
[Spring MVC] Controller에서 여러 Service 호출? - Service는 단순하게 하나의 트랜잭션을 갖는다고 생각하면 된다. 트랜잭션이란 한 번에 수행되어야 할 일련의 연산들을 말하며, 실행 중에 오류가 나면 원래의 상태로 rollback해야 한다. 따라서 Service A와 Service B는 실행 중에 오류가 나도 서로에게 영향을 주지 않으므로, 한 Controller에서 여러 Service를 호출하는 것은 딱히 문제가 되지 않는다.
[IntelliJ] Cannot resolve symbol 'String' 오류 인텔리제이에서 어떤 프로젝트를 import하거나 생성할 때, Cannot resolve symbol 'String' 이라는 어이없는 오류를 볼 때가 있다. String 외에도 @Override같은 어노테이션이나 다른 기본적인 Java 라이브러리?들을 찾지 못한다고 나오는데 이 오류는 SDK가 제대로 지정되어있지 않기 때문에 나타난다. 1. project structure 메뉴에서 project SDK를 알맞은 버전으로 선택해 준다. 2. 아래와 같은 오류창이 뜰텐데, Setup SDK를 클릭하여 사용하고 있는 JDK를 선택하거나 새로운 JDK를 다운받는다.
[Redis] Redis(Remote Dictionary Server)란? 1. NoSQL redis는 NoSQL의 한 종류이다. RDBMS를 관계형 데이터베이스라고 부르면, NOSQL은 비관계형 데이터베이스이다. RDBMS와 다른 형태로 데이터를 저장하게 된다. *NOSQL: Not Only SQL, 비관계형 데이터베이스 이러한 NoSQL은 아주 많은 양의 데이터를 효율적으로 처리해야할 때, 데이터의 분산처리, 빠른 쓰기 및 데이터의 안정성이 필요할 때 사용한다. 2. REDIS 특징 & 장점 - redis는 NoSQL 중에서도 Key-Value 형식으로 데이터를 저장하며, 크게 5가지(String, Set, Sorted Set, Hash, List)의 데이터 형식을 지원한다. - 같은 종류인 Memcached와는 달리, 데이터를 메모리와 디스크에 둘 다 저장하기 때문에, 불..
[Eclipse] Spring Boot - pom.xml 첫 줄 에러 Eclipse에서 Spring Starter Project를 사용하여 Spring Boot Project를 생성하자마자 pom.xml의 첫 줄에 에러가 떴다. 나같은 경우, pom.xml의 부분에 있는 spring-boot-starter-parent의 버전을 2.3.9.RELEASE에서 1.5.13.RELEASE로 변경해주니 에러가 사라졌다.
[백준 7576] 토마토(Java) https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 문제 철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관한다. 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게 된다. 하나의 ..

반응형