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

Java8

02_개발에 앞서 알면 좋은 기초 지식 2.1 서버 간 통신 마이크로서비스 아키텍처(MSA: Microservice Architecture): 서비스 규모를 작게 나누어 구성한 아키텍처 - 애플리케이션을 기능별로 나누어 개발 - A ↔ B 각 서비스 간에 통신해야 함. - 서버를 업데이트 하거나 애플리케이션을 유지보수할 때 용이** 2.2 스프링부트 동작 방식 서블릿 서블릿: 클라이언트의 요청을 처리하고 결과를 반환하는 자바 웹 프로그래밍 기술로 서블릿 컨테이너에서 관리한다. 서블릿 컨테이너는 서블릿 인스턴스를 생성하고 관리하는 역할을 수행하는 주체로서 톰캣은 WAS의 역할과 서블릿 컨테이너의 역할을 수행하는 대표적인 컨테이너이다. - 서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기를 관리 - 서블릿 객체는 싱글톤 패턴으로 관리 - 멀.. 2022. 11. 28.
[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.
(2022 KaKao Blind Recruitment) 신고 결과 받기 https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 신고 결과 받기 문제입니다. 이번 문제는 Java를 이용해서 풀었습니다. Map, HashSet, String 등 자바 라이브러리를 적절히 사용하여 간단하게 풀 수 있는 문제 입니다. 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 .. 2022. 6. 26.
Chapter 01-05: 타입 변환 타입 변환 타입 변환이란 데이터 타입을 다른 데이터 타입으로 변환하는 것을 말합니다. 예를 들어, byte 타입을 int 타입으로 변환하거나, 반대로 int 타입을 byte 타입으로 변환하는 행위를 말합니다. 자동 타입 변환 자동 타입 변환은 말 그대로 자동으로 타입 변환이 일어나는 것을 의미! - 자동 타입 변환은 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 저장될 때 발생 이게 무슨 말이냐!? 우리는 이 전 챕터에서 자료형을 공부 했습니다. 타입의 순서는 아래와 같습니다. byte int 타입으로.. 2021. 3. 1.
[LeetCode] Container With Most Water leetcode.com/problems/container-with-most-water/ Container With Most Water - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 아주아주 오랜만에 알고리즘 문제를 풀어 봤는데 재밌다...알타쿠의 길... 오랜만에 푸는 만큼 간단한 문제로 손풀기! 문제는 저작권 때문에 링크에서 참고 확인해주시기 바랍니다 ㅠ 간락하게 문제를 설명하자면 아래와 같습니다. - 음이아닌 정수가 배열의 형태로 주어지고 이것은 각각 좌.. 2021. 2. 27.