일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 리츠주택
- Ai
- ListView
- 공릉아파트부지
- 50만호공급
- ESP-DL
- java programming
- spring
- 아두이노
- 청년원가주택
- 아두이노 개발
- 구체화하기
- C-ITS
- 아두이노라이브러리
- SpringBoot
- 대방동군부지
- onnxruntime
- Spring 웹
- C-V2X
- DataBinding
- C#
- ObjectNode
- 웹개발
- ESP32
- 삼성의료원부지
- wave
- V2X
- WPF
- http
- Spring 웹개발
- Today
- Total
목록분류 전체보기 (51)
John's 개발자의 관심노트

이전 글에서 Controller 의 역할은 사용자 요청에 따라 어떤 처리를 할지 결정을하고, 그 요청을 서비스 로직에 따라 처리 후 View 객체에게 전달하여 Client 에게 응답해주는 기능을 합니다. 서버의 각 기능 별로 URI Mapping 을 통해 Client 로 부터 요청을 받게되고 해당 요청을 처리하기위한 서비스와 연결해주는 중간자 역할이라고 생각하시면 됩니다. 그렇다면 Client 는 WEB Server 로 어떤 요청들을 보낼 수 있을지 알아보겠습니다. 다음 그림을 통해서 HTTP 를 통해서 어떠한 요청을 받을 수 있는지 표로 정리해보았습니다. 위 표에대해서 간단하게 의미를 살펴보고 가겠습니다. 🔎 Body HTTP 의 여러 Method 중에 대표적으로 PUT 또는 POST 기능에서는 데이터..

Spring 에서 Vaildation 이란, 데이터의 유효성 검증을 뜻합니다. WEB 개발을 하면서 Client 와 주고받을때 사용할 DTO 클래스를 많이 사용하게 되는데, Client 로 부터 DTO 객체를 활용해서 요청을 받는 경우, 해당 값이 유효한 값인지를 검증해주는 작업입니다. 예를들면, 일반 사용자가 특정 웹사이트에 가입을 요청하면서 ID, Passward, Name 등의 Data 객체를 보내왔을 때, ID 는 영문으로 되어있는지, Passward 는 특수문자가 포함되었는지, Name 에 값이 잘들어있는지 등을 확인해주는 작업입니다. Spring 에서 Validation 을 사용하는 방법에 대해 알아보겠습니다. 1. Validation Dependency 추가 2. DTO 클래스 생성 롬복을 ..

Lombok 이란 JAVA 의 라이브러리로 반복되는 메소드들을 Annotation 하나로 자동으로 생성해주는 기능입니다. 보통 DTO 를 생성시에 Getter, Setter, toString(), 생성자 등 공통적으로 생성해주는 Method 들이 있는데 Lombok 을 통해서 간단하게 자동생성 되도록 프로그래밍을 할 수 있습니다. 프로그래밍을 더욱 더 간편하게 해주는 롬복(Lombok), 그 사용법에 대해 알아보도록 하겠습니다. 1. Lombok Dependency 추가 Lombok 을 사용하기위해서는 Dependency 추가를 해주어야합니다. 추가할 코드는 다음과 같습니다. 💻 line : 24 "compileOnly" 란, Compile 시에만 같이 빌드하고, 그 결과물에는 포함되지 않는 라이브러리라..

Spring 삼각형에는 "AOP", "IoC / DI", "PSA" 개념을 가지고 있다 라고 설명을 드렸습니다. 이번 글에서는 예제 코드를 통해서 "AOP" 에 대해 조금 더 자세하게 알아보겠습니다. 앞서 설명했듯이 AOP란 "관점지향 프로그래밍" 이라는 의미를 가지고 있습니다. 공통적으로 사용되는 코드와 핵심 코드를 나누어 관리하도록 한다는 의미를 가지며, 공통 관심사 즉 여러 클래스에서 공통적으로 사용되는 코드들을 모듈화시켜 필요한 위치, 필요한 시점에 맞추어 삽입하여 프로그래밍 할 수 있습니다. AOP 개념을 활용한 예제 코드 작성에 앞서 다음 그림을 보며 AOP가 동작되는 위치를 확인해보도록 하겠습니다. AOP 는 "DispatcherServlet" 과 "Controller" 중간에 위치해 있습니..

Spring 삼각형에는 "AOP", "IoC / DI", "PSA" 개념을 가지고 있다 라고 설명을 드렸습니다. 이번 글에서는 예제 코드를 통해서 "IoC / DI" 에 대해 조금 더 자세하게 알아보겠습니다. Spring 에서는 IoC 개념을 가지고 있어, 객체의 생성/소멸 등 라이프 싸이클을 개발자가 아닌 프레임워크에서 직접 제어를 한다고 설명을 드렸습니다. 또한, DI 개념으로 Spring 에서 관리하는 객체, 즉 Bean 들의 관계를 설정 및 관리하고 각 Bean 들을 필요에 따라 자동으로 주입시켜줍니다. 그렇다면 Spring Container 에는 정말로 Bean 이라고 불리는 객체들이 생성이 되어 있을까요? 다음 예제 코드를 통해서 Bean 이 생성 되어있는지, 생성이 되어 있다면 가져와서 사용..

그동안 우리 2030 청년층은 여러 분양소식을 듣게되어도 큰 관심이 없었다. 왜냐! 가격이 너무 비싸서 당첨돼도 걱정, 가점제 100% 라서 당첨확률도 없고, 머나먼 이야기 같던 청약의 대한 관심이 이제 청년층 사이에서 뜨겁게 불타오를 것 같다. 어제 10월 26일 국토교통부에서 소식이 나왔다. 바로바로! "청년.서민 주거안정을 위한 공공주택 50만호 공급계획" 안을 발표했다! 드디어 우리도 집을 마련할 수 있는 기회의 문이 열렸다! 오늘은 위 공급계획안의 내용을 간단하게 정리해봤다. 50만호 공급은 8.16 부동산 대책에서 발표된 내용이고, 이는 문재인 정부에서 계획한 물량(14만 7천호) 대비 무려 3배 가량 물량이다. 34만호는 청년층에, 나머지 16만호는 4050 중장년층에 공급 예정이라고한다. ..

최근에 자동화 프로그램을 코딩하는것에 관심이 있어서 이것저것 찾아보게 되었는데, 대부분이 Open API 를 지원받아서 프로그램을 구현하는 구조로 되어 있었다. 그래서 일단! 티스토리에서 제공해주는 Open API 로 프로그램 개발을 시작해보려고 한다. "티스토리 Open API 로 나의 카테고리와 글 목록의 대한 정보를 가져오는 기능을 구현해보려고한다." 일단 특정 프로그래밍 언어를 사용하진 않고 "Talend API Tool" 을 사용해서 TCP 기반 HTTP 프로토콜로 직접 작성해 정보를 가져오는 방식으로 기능 검토를 진행해봤다. 아래 링크를 통해서 "Talend API Tool" 을 설치할 수 있으니, 설치하고 간단한 사용법을 익히고 글을 읽어내려가는걸 추천한다. [HTTP] HTTP Protoc..

FTDI 의 V2DIP1 을 가지고 개발할 기회가 생겨서 FTDI 칩을 프로그래밍 해봤는데, 삽질을 좀 너무 많이해서 다시는 잊어먹지 않기위해 글을 적어두려고한다. 이거 하면서 진짜 개발자 때려처야하나 라는 생각이 들정도로 삽질을 많이했다... 나는 펌웨어 개발 시 처음 접하는 개발환경일때는 GPIO 제어부터 먼저 해본다. Library 사용법과 친숙해질 겸, 내가 셋업한 개발환경이 잘 동작하는지 등을 살펴보기 위함이다. 근데 GPIO 제어 하나 하는데 반나절 걸렸다... 자괴감 폭발 ... 어떤건 이름에도 IN, OUT 뭐 엉망진창이다 ... 돌아버리는줄 알았다 ... 저 글자 찾는데 엄청난 시간을 들였다... 왜 안되지... 왜 안될까 ... 한 글자 한 글자 찾아보다가 발견! 첫 번째 삽질은, "I..