본문 바로가기
  • 소소한 개발자 이야기

Software/알고보면 쓸모있는 코딩스킬17

[node.js] npm run serve 오류 vue-cli-service: command not found 오픈 소스를 Clone 받아 프로젝트 npm을 구동 하려고 했는데 아래와 같은 상황을 만날 경우가 있다. 문제 minsiwan-ui-MacBookPro:slots minsiwan$ npm run serve > slots@0.1.0 serve > vue-cli-service serve sh: vue-cli-service: command not found npm run serve 를 구동 했으나, package.json은 설치되어 있음에도 command not found 라고 나온다. 원인 원격 저장소에 있는 오픈소스 프로젝트를 로컬에 Clone 받을 시 초기 설정이 필요하나 그 작업이 이루어 지지 않았기 때문이다. 해결방법 npm ci npm run serve minsiwan-ui-MacBookPro:sl.. 2022. 12. 7.
[node.js] (node:2958) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated. node 버전 다운 그레이드로 해결하자. open 소스를 clone 후 npm run serve 를 했더니 이런 에러 로그가 나왔다. INFO Starting development server... (node:2958) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated. (Use `node --trace-deprecation ...` to show where the warning was created) 10% building 1/1 modules 0 activeError: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:71:1.. 2022. 12. 6.
[JUnit] POST, PATCH mvc.perform Content with Json JUnit Test를 할 때, perform() 메서드를 활용하여 controller 호출 방식을 지정한다. 또 controller 호출 시, 어떠한 값을 주입할 것인가를 설정 하는데 그것이 바로 content()메서드이다. 어떠한 값을 주입을 할 것인가는 contentType에서 설정할 수 있다. String, JSON, XML 등을 설정 할 수 있다. JSON으로 할 경우 contentType을 JSON 으로 설정하고 content안에 JSON format으로 작성하면 Controller에서 RequestBody를 받을 시 JSON 형태로 받을 수 있다. 하지만 여기서 주의해야 할 것이 있다. 예전 버전에서는 contentType를 JSON으로 설정하고 content안에 JSON format을 그냥 .. 2022. 10. 13.
[webpack] npm start sh: /node_modules/.bin/webpack-dev-server: Permission denied webpack 을 설치하기 위해 npm 이용하여 webpack 을 설치했다. 설치를 마친 뒤, package.json 설정을 마치고 테스트를 해보기 위해 npm start 를 실행했다. 그런데 permission denied 가 나오는 것이 아닌가 sudo npm start 로 하여 실행하면 될 것이라고 생각했다. 앞에 sudo를 붙여주니 Password를 입력하라고 해서 당연히 될 줄 알았는데 또 Permission denied 가 뜨는거 아닌가. 과감하게 node_modules와 package-lock.json을 삭제하고 다시 npm i를 했다. 그리고 npm start를 실행하니 정상적으로 구동이 되었다. 2022. 10. 10.
자바 정규식 표현 정규 표현식 정규 표현식 또는 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어를 말합니다. 따라서 정규식을 잘 사용한다면 텍스트 처리 작업에 매우 유용합니다. 문법 표현식설명 표현식 설명 ^ 문자열 시작 $ 문자열 종료 . 임의의 문자 [단 ‘'는 넣을 수 없습니다.] * 앞 문자가 0개 이상의 개수가 존재할 수 있습니다. + 앞 문자가 1개 이상의 개수가 존재할 수 있습니다. ? 앞 문자가 없거나 하나 있을 수 있습니다. [] 문자의 집합이나 범위를 표현합니다. -기호를 통해 범위를 나타낼 수 있습니다. ^가 존재하면 not을 나타냅니다. {} 횟수 또는 범위를 나타냅니다. () 괄호안의 문자를 하나의 문자로 인식합니다. | 패턴을 OR 연산을 수행할 때 사용합니다. \s .. 2021. 3. 4.
[IntelliJ] 인텔리제이에서 Git Push / Pull 하고 master로 merge 하기 인텔리제이 - git push/ pull 방법! 우선 업데이트가 항상 우선! 개인 프로젝트를 하면 사실 크게 문제가 될 일 이 없다. 하지만 여러 명의 개발자들과 함께 작업을 하면 pull을 받지 않고 commit을 한다고 하면 꽤나 낭패를 보는 경우가 있다. 항상 습관적으로 pull을 받는 것을 습관화 하자. Click -이런 메세지가 뜬다. --> OK 버튼! 깃의 브랜치가 현재 어떤걸로 되어 있는지 확인! -만약 master로 되어 있다면 branch를 개인 branch 로 바꿔준다. (내가 작업하고 있는 공간이 master이면 바꾸지 않아도 상관없다.) Commit 1) Update(pull) 버튼 옆을 클릭하면 Commit Changes 창에 변경된 클래스와 어떤 것이 변경 되었는지 확인 할 수.. 2020. 9. 10.