
스프링이란 java응용 프로그램을 신속하게 개발하는데 널리 사용되는 오픈소스 프레임워크입니다. 보통 '스프링'이라고 하지만, '스프링 프레임워크'가 정확한 표현입니다. 스프링을 의존성 주입(Dependency, DI)이나 관점 지향 프로그래밍(Aspect Oriented Programming, AOP)과 같은 기능뿐 아니라 기본적으로 웹을 개발할 수 있는 웹 MVC프레임워크도 같이 제공합니다. 추가로 스프링은 로깅, 데이터 엑세스, 트랜잭션 처리, 보안, 웹 애플리케이션 개발 등 다양한 영역에서 사용됩니다. 스프링은 유연한 모듈 방식을 채택하여 필요한 기능만 선택하여 사용할 수 있습니다. 장점으로는 - 성능이 뛰어나고 테스트가 쉬우며 재사용이 가능한 코드를 작성합니다. - java EE 플랫폼에서 웹 어..

react Native 사용하는데 npm install 많이 사용할 겁니다. react Native 애플리케이션 개발을 위해서는 Expo CLI와 함께 Expo 프로젝트를 생성하여야 합니다. Expo CLI를 이용하여 프로젝트를 생성하면, React Native 애플리케이션 개발에 필요한 다양한 라이브러리와 도구들이 자동으로 설치됩니다. 프로젝트를 생성한 이후에는 npx expo start 명령어를 이용하여 Expo 개발 서버를 실행할 수 있습니다. 이때 -c 옵션을 추가하여 개발 서버 캐시를 제거할 수 있습니다. 캐시를 제거하면 Expo 서버가 최신 변경 사항을 적용할 수 있습니다. npm expo start -c 이 캐시삭제 명령어는 웬만한 오류를 다 해결해 줬던 것 같아요. 외국에서는 실제로 신 취..

프로젝트를 하다 보면 npm install @ ... 이런저런 npm package를 많이 설치하는데 내가 필요해서 설치한 건 뭐고 프로젝트에 필요 없는 건 뭐고, 구분할 순 있겠지만 정말 번거롭습니다. 그럴 때는 prune라는 명령어를 사용하면 프로젝트에 연관 없는 모듈을 지워줍니다. npm prune (--force) 하지만 설치할 때도 충동 문제로 설치돼지 않아 사용하지 못했던 모듈도 npm install --force 로 강제로 깔았다면 정리 또한 --force를 사용하면 정리됩니다. 자주 사용하는 이유는 필요하면 다시 깔면 되기 때문에 이렇게 하는 게 마음이 편하더라고요. ++ 추가로 --production 옵션을 사용하면, 개발용 패키지들을 제외하고 배포용 패키지만을 설치하고 사용하지 않는 패..