일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- spring
- WPF
- 대방동군부지
- DataBinding
- java programming
- ESP-DL
- 리츠주택
- http
- 삼성의료원부지
- 구체화하기
- Ai
- V2X
- 청년원가주택
- Spring 웹개발
- 아두이노 개발
- 아두이노라이브러리
- ESP32
- C-ITS
- 웹개발
- SpringBoot
- 50만호공급
- 아두이노
- Spring 웹
- wave
- C-V2X
- C#
- ObjectNode
- ListView
- 공릉아파트부지
- onnxruntime
- Today
- Total
목록[개발] (26)
John's 개발자의 관심노트

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

최근에 자동화 프로그램을 코딩하는것에 관심이 있어서 이것저것 찾아보게 되었는데, 대부분이 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..

오늘은 HTTP 의 "PUT" 기능을 구현해보는 예제다. HTTP PUT 요청은 해당 요청 body 영역의 데이터를 사용해서 새로운 리소스를 생성하거나, 대상 리소스를 나타내는 데이터를 수정한다. 오늘 PUT 기능을 보면서 사용자 등록, 수정 등을 해볼 수 있지 않을까 해서 조잡하지만 그 기능을 테마로 예제를 구현해보려고한다. 먼저, 오늘 PUT 기능을 구현하면서 내가 사용한 어노테이션 (Annotation) 이다. "@RestController" : 선언된 클래스를 REST API Controller 로 사용하겠다라는 의미 "@RequestMapping("/test/put")" : 해당 컨트롤러에 접근하기위한 URI 맵핑 "@PutMapping("/json")" : 컨트롤러내에 Method 에 접근하기..

오늘은 HTTP 의 "POST" 기능을 Springboot 로 구현하는 예제를 작성해보려고한다. 📌HTTP "POST" 란? GET 방식과는 달리, POST 기능에서는 body 영역에 데이터를 실어 보낼 수 있다. GET 방식 또한, 데이터 전달은 가능하지만, body 영역을 사용할 수 없다는 차이점이 있으며, 실어보낼 수 있는 데이터의 양또한 차이가 있다. POST 기능을 구현할 때 사용한 어노테이션 (Annotation) 리스트는 무엇이 있을까? "@RequestController" : 아래 선언된 클래스를 Rest API Controller 로 사용하겠다라는 의미 "@RequestMapping" : 해당 컨트롤러에 접근하기위한 URI 맵핑 "@PostMapping("/post") : 컨트롤러 내에 ..

Spring 프레임워크를 기반으로 HTTP Method 를 구현하는 방법에 대해 알아보는 글 입니다. HTTP 가 어떻게 사용되는지에 대해서 간략하게 알아보겠습니다. 위 그림처럼 각각의 Client 즉 일반 사용자들은 WEB Browser를 통해 여러 싸이트를 접속하고 정보를 얻어갑니다. WEB Browser 의 보기좋은 웹페이지와, 수 많은 정보들은 Server 를 통해 가져옵니다. 우리가 WEB Browser 의 상단에 있는 주소창에 "www.naver.com" 이라고 입력하면 해당 주소의 서버로 웹페이지를 요청하게되고, 서버는 해당 웹페이지 데이터를 응답합니다. 이처럼 Internet 을 통해 Client 와 Server 간의 "Request 와 Response" 처리가 진행되는데 이 때 필요한 것..

Talend API Tester 라는 프로그램은, WEB Application 을 개발하거나, WEB Server 등을 개발할 때, REST API를 테스트하거나, HTTP Protocol 을 테스트 하기 위한 프로그램입니다. 설치방법 "Chrome 웹 스토어" 접속 (Google 에서 검색하면 쉽게 접속이 가능합니다.) "Talend API Tester" 검색 검색된 프로그램을 클릭하여 들어간 후, "Chrome 에 추가" 버튼 클릭 4. 설치가 완료되면, 아래와 같은 문구가 표시된다. Chrome 에서 확장자 버튼을 클릭해서 프로그램을 실행합니다. (크롬 확장 프로그램은, 크롬 브라우저 내에서 실행되는 프로그램 입니다.) 다음과 같이 실행화면을 볼 수 있습니다. 지금 접속한 홈페이지의 주소를 복사해서..

Window 명령 프롬프트 창 실행 키보드에 윈도우 버튼 → "cmd" 입력 → "관리자 권한으로 실행" * 관리자 권한으로 실행하는 이유는, 포트를 닫을 경우 관리자 권한이 필요한 예외적인 상황에서도 강제로 닫기 위함이다. netstat 명령의 옵션을 확인 명령어 입력 > netstat /? 위에서 우리가 필요한 옵션은 "-a" , "o" 옵션이다. * -a : 모든 연결 및 수신대기 포트를 표시 * -o : 각 연결의 소유자 프로세스 ID를 표시 netstat 명령어를 입력해서 포트 리스트 확인 명령어 입력 > netstat -a -o 우리가 위 명령을 입력해서 살펴볼 내용은 노란 박스 내용과 같다. 왼쪽은 Port 번호, 오른쪽은 Process ID 다. 위 리스트 중에 닫고자 하는 포트를 확인해서..