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

Software37

[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.
02_개발에 앞서 알면 좋은 기초 지식 2.1 서버 간 통신 마이크로서비스 아키텍처(MSA: Microservice Architecture): 서비스 규모를 작게 나누어 구성한 아키텍처 - 애플리케이션을 기능별로 나누어 개발 - A ↔ B 각 서비스 간에 통신해야 함. - 서버를 업데이트 하거나 애플리케이션을 유지보수할 때 용이** 2.2 스프링부트 동작 방식 서블릿 서블릿: 클라이언트의 요청을 처리하고 결과를 반환하는 자바 웹 프로그래밍 기술로 서블릿 컨테이너에서 관리한다. 서블릿 컨테이너는 서블릿 인스턴스를 생성하고 관리하는 역할을 수행하는 주체로서 톰캣은 WAS의 역할과 서블릿 컨테이너의 역할을 수행하는 대표적인 컨테이너이다. - 서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기를 관리 - 서블릿 객체는 싱글톤 패턴으로 관리 - 멀.. 2022. 11. 28.
01_스프링 부트란? 01_스프링 부트란? 1.1 스프링 프레임워크 자바에서 가장 많이 사용하는 프레임워크 우리나라 ‘전자정부 표준 프레임워크’ ‘오픈소스 경량급 애플리케이션 프레임워크’ 자바로 애플리케이션을 개발하는 데 필요한 기능을 제공하고 쉽게 사용하도록 돕는 도구 1.1.1 제어 역전(IoC) 사용할 객체를 직접 생성하지 않고 객체의 생명주기 관리를 외부에 위임 외부: 스프링 컨테이너 or IoC 컨테이너 객체의 관리를 컨테이너에 맡겨 제어권이 넘어간 것 제어 역전을 통해 의존성 주입, 관점 지향 프로그래밍 등이 가능 1.1.2 의존성 주입(DI) 사용할 객체를 직접 생성하지 않고 외부 컨테이너가 생성한 객체를 주입 받아 사용하는 방식 - 생성자를 통한 의존성 주입 - 필드 객체 선언을 통한 의존성 주입 - sette.. 2022. 11. 13.
[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.