본문 바로가기

분류 전체보기329

[Spring Boot] @RequestParam @RequestBody @PathVariable 차이를 알아보자 지난 포스팅에서는 API를 간단하게 호출해서 View형태로 페이지를 응답할지, 아니면 데이터의 형태로 응답할지에 대해서 ㅇ라아보았습니다. 2022.02.18 - [쿤즈 Dev/Spring Boot] - [Spring Boot] 간단한 API 만들어서 테스트 해보기(feat. @Controller vs @RestController) [Spring Boot] 간단한 API 만들어서 테스트 해보기(feat. @Controller vs @RestController) 지난 포스팅에서 스프링 부트 프로젝트를 생성하고 Run 하여 Whitelabel이 나오는 화면까지 확인해 보았습니다. 2022.02.16 - [쿤즈 Dev/Spring Boot] - [Spring Boot] 간단하게 웹 프로젝트 개발 시작하기 [Sp.. 2022. 2. 24.
[Spring Boot] 간단한 API 만들어서 테스트 해보기(feat. @Controller vs @RestController) 지난 포스팅에서 스프링 부트 프로젝트를 생성하고 Run 하여 Whitelabel이 나오는 화면까지 확인해 보았습니다. 2022.02.16 - [쿤즈 Dev/Spring Boot] - [Spring Boot] 간단하게 웹 프로젝트 개발 시작하기 [Spring Boot] 간단하게 웹 프로젝트 개발 시작하기 웹 프로젝트를 만드는 방법이 아주 쉬워졌습니다. 바로 Spring Boot 덕분인 것 같아요. 예전에는 뭐 하나 설정하려면 복잡하고 어려운 부분들이 많았지만 지금은 프레임워크 하나로 모든 세팅이 끝 koonsland.tistory.com 이렇게 해서 만든 프로젝트에서 이제부터 살을 조금씩 붙여 나갈 볼 예정인데요. 이번에는 내가 만든 프로젝트가 정말 화면에 정상적으로 나오는지 확인해 보기 위해서 API를 .. 2022. 2. 18.
[Spring Boot] Tomcat 포트 설정 및 변경 방법 Spring Boot를 이용하여 웹 애플리케이션 개발을 하다 보면 여러 가지 서비스 포트들로 인하여 중복된 포트를 사용할 수 없는 경우가 발생합니다. 특히 마이크로 서비스 아키텍처 (MSA)를 공부하거나 사용해야 한다면 포트 설정 방법이 필요합니다. 이번 포스팅에서는 간단하게 Tomcat의 포트 설정 방법을 알아보도록 하겠습니다. Spring Boot 웹 어플리케이션 서비스 기본 포트 Spring Boot를 이용해서 Spring Initializr 또는 IntelliJ와 같은 툴을 이용해서 스프링 부트 웹 프로젝트를 생성하였다면 기본적으로 Tomcat이 내장됩니다. 내장되지 않았다고 해도 보통 Tomcat을 많이 사용하죠. 이때 톰캣의 기본 포트는 8080입니다. 따로 설정해 주지 않아도 기본적으로 사용.. 2022. 2. 17.
[Spring Boot] 간단하게 웹 프로젝트 개발 시작하기 웹 프로젝트를 만드는 방법이 아주 쉬워졌습니다. 바로 Spring Boot 덕분인 것 같아요. 예전에는 뭐 하나 설정하려면 복잡하고 어려운 부분들이 많았지만 지금은 프레임워크 하나로 모든 세팅이 끝나는 것 같습니다. 이번 포스팅에서는 Spring Boot (스프링 부트)를 이용해서 간단하게 웹 프로젝트를 만드는 방법을 알아보도록 할게요. Spring Boot 프로젝트 만드는 방법 스프링 부트 프로젝트를 만드는 방법은 두 가지가 있습니다. Start spring io 사이트에서 다운로드 IntelliJ (상용버전) 에서 프로젝트 생성 IntelliJ는 굉장히 편리한 개발 툴입니다. 만약 이클립스를 사용하다가 한 번 인텔리제이로 넘어오면 다시 돌아가기 힘들 정도로 강력한 툴이에요. 다만 커뮤니티 버전에서는 .. 2022. 2. 16.
[Spring Boot] Maven Package 빌드시 Test Skip 방법 Spring Boot 개발이 완료되면 배포를 하기 위해서 jar 또는 war로 빌드하는 과정을 거치게 됩니다. 빌드 과정에는 여러 가지를 실행하는데요. 이때 properties에 따라서 개발 DB 혹은 운영 DB로 변경될 수 있습니다. 만약 운영 DB에는 개발서버에서 직접 연결하지 못한다면 빌드 과정에 포함된 TEST에서 오류가 발생하는 걸 확인했어요. 이번 포스팅에서는 메이븐(Maven) 빌드 과정중 TEST를 Skip 하는 방법을 알아볼게요. TDD (Test Driven Development) Spring Boot 개발을 공부하거나 실무를 진행하는 과정에서 테스트는 굉장히 중요합니다. 그래서 다양한 케이스별로 테스트 프로그램을 진행합니다. 물론 Spring Boot는 이 테스트마저 쉽게 할 수 있도.. 2022. 2. 12.
[Design Pattern] Singleton(1) : 싱글톤! 하나의 인스턴스로 관리 이번 포스팅은 Java를 이용한 Design Pattern 중 하나를 알아보도록 하겠습니다. Java에는 여러 가지 디자인 패턴들이 있습니다. 디자인 패턴들은 자바 소스코드를 설계하는 방법을 이야기합니다. 여러 가지 디자인 패턴들 중에서 오늘은 Singleton(싱글톤)에 대해서 알아보도록 하겠습니다. Design Pattern: Singleton (싱글톤) 애플리케이션을 실행할 때 여러 개의 인스턴스를 만들어서 사용하게 됩니다. 인스턴스라 함은 사용자가 만들거나 만들어진 클래스들이 실제 메모리에 올라가고 사용할 수 있도록 주소가 할당된 상태를 의미합니다. 그래서 Java(자바) 언어에서는 클래스를 인스턴스로 만들기 위해서 new 연산자를 이용합니다. 만약 동일한 클래스에서 변하지 않는 동일한 정보들을 .. 2021. 11. 19.
[Java] Primitive(원시) 자료형과 Wrapper 클래스 Java의 사용을 시작하면서 한 가지 궁금증이 발생하는 부분이 있습니다. 보통 자료형을 나타내는 int, long, float, double 등과 같은 자료형이 있으며 이와 동일하게 Integer, Long, Float, Double 등과 같은 클래스형 자료형이 있습니다. 이 둘의 차이는 무엇이며 어떤 처리를 할 수 있는지 알아보도록 할게요. Primitive(원시) 자료형과 Wrapper 클래스 정수를 나타내는 자료형을 사용할 때에는 보통 int를 사용합니다. int num = 3; num이라는 변수를 이용해서 산술연산(+, -, *, /)등을 바로 이용할 수 있습니다. 이러한 자료형을 Primitive(원시) 자료형이라 합니다. Wrapper 클래스로 정수를 나타내는 자료형은 Integer입니다. I.. 2021. 10. 8.
[Apple] 새롭게 선보이는 iPhone 13 Pro, iPhone 13, Apple watch 7, iPad mini, iPad 2021년 9월. 올해도 애플에서는 새로운 제품을 선보이는 이벤트를 진행했습니다. 여러 가지 많은 루머들이 떠돌았고 그만큼 기대감이 큰 이벤트라는 것도 사실인 것 같습니다. 보다 많은 여러가지 제품들을 만나보고 싶었지만 맞는 소문도 있었고 전혀 다른 소문도 있었던 것 같습니다. 이번 포스팅에서는 9월 애플 이벤트에서 소개된 제품들을 간략하게 알아보도록 하겠습니다. iPhone 13 Pro 그리고 iPhone 13 Pro Max 아이폰은 아이폰X 이후부터 지속적으로 Face ID를 이용해서 아이폰 잠금해제와 관련된 기능들을 사용해 왔습니다. 그리고 Covid-19(코로나19)로 인해서 이 부분들이 굉장히 불편해졌고 Touch ID를 필요로 하는 사용자가 많아졌어요. 그래서 이번 시리즈는 디스플레이 속 To.. 2021. 9. 17.
[Unix] vi 사용시 단말기 폭 초과 문제 해결 방법 오랜만에 Unix 서버에서 컴파일 작업을 해야 할 일이 발생했습니다. 그래서 vi를 열고 작업을 하려 하니 갑자기 오류가 발생합니다. Unix 서버는 익숙하지 않아서 그런지 약간 당황 했고 이것저것 찾아보았습니다. 이번 포스팅에서는 단말기 폭 초과 문제를 해결 하는 방법에 대해서 포스팅하도록 하겠습니다. 단말기 폭 초과 라는 문제가 발생 Unix 서버를 접속하고 소스 편집을 위해서 vi를 오픈하니 아래와 같은 문구가 나타납니다. 단말기 폭 초과 : 그리고는 vi로 파일 조차도 볼 수 없는 것이죠. 그럼 이것은 무슨 의미일까요? 단말기는 터미널을 의미합니다. Putty와 같은 SSH 혹은 Telnet으로 붙어서 서버를 접속하는 툴을 의미합니다. 여기서 화면이 폭이 기본 서버에서 설정되어 있는 폭보다 크기 .. 2021. 9. 16.