본문 바로가기

분류 전체보기

(74)
안드로이드로 아두이와 서버통신 제어하기(WIFI D1 R1, ESP8266, 모터제어, JSON)(2) 저번 글입니다. https://pinlib.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EB%A1%9C-%EC%95%84%EB%91%90%EC%9D%B4%EC%99%80-%EC%84%9C%EB%B2%84%ED%86%B5%EC%8B%A0-%EC%A0%9C%EC%96%B4%ED%95%98%EA%B8%B0WIFI-D1-R1-ESP8266-%EB%AA%A8%ED%84%B0%EC%A0%9C%EC%96%B4-JSON 안드로이드로 아두이와 서버통신 제어하기(WIFI D1 R1, ESP8266, 모터제어, JSON) 저번에는 arduino nano33 iot를 이용해서 LED를 제어했었습니다. https://pinlib.tistory.com/entr..
안드로이드로 아두이와 서버통신 제어하기(WIFI D1 R1, ESP8266, 모터제어, JSON) 저번에는 arduino nano33 iot를 이용해서 LED를 제어했었습니다. https://pinlib.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%95%B1%EC%9D%84-%ED%86%B5%ED%95%B4-%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8-led-%EC%A0%9C%EC%96%B4%ED%95%98%EA%B8%B0 안드로이드 앱을 통해 아두이노 led 제어하기 처음으로 실습관련 이야기를 작성하게 되는 거 같습니다. 현재 전 직장 동료인 친구와 side project 하나를 준비중에 있습니다. 그런데 제가 아두이노를 손을 안댄지도 오래되었고 살짝 야매로 배 pinlib.tistory.com 이번에..
두근두근 납땜하기 옛날 한 7살 쯤을 마지막으로 납땜을 건들지를 않았었는데 같이 side project를 진행하고 있는 친구가 할 수 있겠냐고 물어보았다. 그래서 정말 오랫만에 납땜 복습해보기로 했다. 우선 장비를 키고 세팅을 해줍니다. 우선 전선을 pcb기판에 납땜을 해봅시다. 순서는 먼저 pcb기판에 전선을 갖다 대고 인두기로 온도 살짝올려주고 납을 넣어주면 완성입니다. 위 사진은 기판에 전선이 완벽하게 붙었을 때의 사진입니다. 자세하게 확대했을 때의 사진입니다. 이번글은 이렇게 simple하게 마무리하겠습니다. 다음 글도 기대해 주세요~
스프링으로 모바일 앱 서버 만들기[User] 1. Project 구성하기 이 글을 먼저 보시기 전에 전에 작성했던 https://pinlib.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81%EC%9C%BC%EB%A1%9C-%EB%AA%A8%EB%B0%94%EC%9D%BC-%EC%95%B1-%EC%84%9C%EB%B2%84-%EB%A7%8C%EB%93%A4%EA%B8%B0 스프링으로 모바일 앱 서버 만들기다시 실습편으로 찾아오게 되었습니다. 전에 이론편에서 말씀드렸지만, 사실 이미 제가 현재 진행하고 있는 mobile application의 sever는 이미 개발 중이었습니다. 허나, 추후에 mobile application을 추가pinlib.tistory.com이 글을 먼저 보시고 오시길 바랍니다. 또한 이론적인 부분이 많이 들어가기 때문에 ..
스프링으로 모바일 앱 서버 만들기 다시 실습편으로 찾아오게 되었습니다. 전에 이론편에서 말씀드렸지만, 사실 이미 제가 현재 진행하고 있는 mobile application의 sever는 이미 개발 중이었습니다. 허나, 추후에 mobile application을 추가 개발할 것을 고려하여 보편화된 tool을 만들기로 결정하게 되어 겸사겸사 해당 글을 작성하게 되었습니다. 우선 https://start.spring.io/ 에 접속합니다. 위와 같이 check하시고 진행하시되 만약 특정 조건이 다르다면 다르게 설정하셔도 됩니다. 주로 group에는 기업명이나 domain을 적습니다. artifact의 경우 name과 같은 내용을 적어주시면 됩니다. dependencies의 경우 편하게 library를 선택한다고 보시면 되는데 추후에 추가 및 ..
안드로이드 앱을 통해 아두이노 led 제어하기 처음으로 실습관련 이야기를 작성하게 되는 거 같습니다. 현재 전 직장 동료인 친구와 side project 하나를 준비중에 있습니다. 그런데 제가 아두이노를 손을 안댄지도 오래되었고 살짝 야매로 배워서 개념을 다시 잡고 side project에 필수 원리가 될 code를 연습용으로 만들어 보았고, 이를 소개해보고자 합니다. Android studio에서 Arduino NANO 33 IOT 제어하기 1. arduino 회로 설계 우선 가볍게 led만 제어 할 생각이므로 가볍게 설계하면 됩니다. 이런 식으로 led만 연결해줍니다. 2. arduino code #include #include //라이브러리 다운받아야 함 #include const char* ssid = "wifi 이름"; const char*..
Spring에서 XML을 이용한 설정 스프링은 DaoFactory와 같은 java class를 이용하는 것 외에도, 다양한 방법을 통해 DI 의존관계 설정 정보를 만들 수 있는데, 가장 대표적인 것이 바로 XML을 이용한 설정방식입니다. XML을 이용할 경우의 장점 1. XML은 text file이기 때문에 다루기 쉽고, 쉽게 이해할 수 있습니다. 2. compile과 같은 별도의 build작업이 없습니다. 3. 환경이 달라져서 object 관계가 바뀌는 경우에도 빠르게 변경사항을 반영할 수 있습니다. 4. schema나 DTD를 이용해서 정해진 format을 따라 작성됐는지 손쉽게 확인할 수도 있습니다. 본격적인 XML 설정방법 spring의 application context는 XML에 담긴 DI 정보를 활용할 수 있습니다. DI 정보가..
애플리케이션 컨텍스트의 동작방식 우선 ApplicationContext의 동작방식에 대해 알아보기 전에 용어를 먼저 정리해보겠습니다. bean - bean 또는 bean object는 spring이 IoC 방식으로 관리하는 object라는 뜻입니다. bean factory - spring의 IoC를 담당하는 핵심 컨테이너를 가리킨다. bean을 등록하고, 생성하고, 조회하고 돌려주고, 그 외에 부가적인 bean을 관리하는 기능을 담당합니다. 보통은 이 bean factory를 바로 사용하지 않고 이를 확장한 애플리케이션 컨텍스트를 이용합니다. bean factory라고 붙여쓰면 bean factory가 구현하고 있는 가장 기본적인 인터페이스의 이름이 됩니다. 이 인터페이스에 getBean()과 같은 메소드가 정의되어 있습니다. appl..
DAO생성해서 간단한 CRUD 구현하기 사용자 정보를 JDBC API를 통해 DB에 저장하고 조회할 수 있는 간단한 DAO를 만들어 CRUD를 구현하는 방법을 이야기해보겠습니다. 먼저 사용자 정보를 저장할 User class를 만듭니다. 해당 class에는 id, name이라는 프로퍼티를 가집니다. public class User{ String id; String name; public String getId(){ return id; } public void setId(String id){ this.id=id; } public String getName(){ return name; } public void setName(String name){ this.name=name; } } 여기서 id의 경우 DB의 Primary Key로 설정합니다. ..
Spring 개념 부족을 해결하기 위해서 요즘 spring boot를 통해 android application의 back-end를 구현하고 있었다. 그런데 back-end 개발을 할 때마다 너무 야매의 냄새가 나고 어려워서 spring공부를 본격적으로 하기로 결정했다. 어떤 방식으로 공부할지 고민하다가 spring 공부에는 '토비의 스프링'이라는 책이 유명하다고 해서 책을 구매하였고 이제부터 공부한 내용을 올릴 계획이다.