7. SpringBoot 게시판 만들기-3
컨트롤러 영역컨트롤러는 클라이언트의 요청을 받아서 해당 요청을 수행하는데 필요한 비즈니스 로직을 호출하고 그 결과를 포함하여 응답을 해 주는 디스패처(Dispatcher) 역할을 수행한다. 컨트롤러는 다음의 과정을 거쳐서 구현한다. 컨트롤러 클래스에 @Controller 어노테이션을 적용한다. @RequestMapping 어노테이션을 이용하여 요청에 대한
컨트롤러 영역컨트롤러는 클라이언트의 요청을 받아서 해당 요청을 수행하는데 필요한 비즈니스 로직을 호출하고 그 결과를 포함하여 응답을 해 주는 디스패처(Dispatcher) 역할을 수행한다. 컨트롤러는 다음의 과정을 거쳐서 구현한다. 컨트롤러 클래스에 @Controller 어노테이션을 적용한다. @RequestMapping 어노테이션을 이용하여 요청에 대한
롬복(Lombok) 추가롬복(Lombok)은 자바클래스를 만들 때 흔히 만드는 코드들을 어노테이션을 이용해서 자동으로 만들어 주는 라이브러리이다. 흔히 만드는 코드란 DTO와 같은 모델에서 항상 만들게 되는 getter, setter 메서드나 상황에 따라 자주 만드는 toString, equals, hashcode와 같은 메서드를 의미한다. 이클립스와 같은
게시판은 웹개발에서 필요한 기본적인 내용이 대부분 들어가 있다. 데이터 조회, 입력, 수정, 삭제뿐만 아니라 파일 업로드 및 다운로드등 웹 프로젝트에서 필요한 다양한 기능을 포함하기 때문이다. 게시판 만들기를 통해서 스프링 MVC 구조를 이해하고 이를 토대로 프로젝트를 진행하기에 적합한 예제이다. DB 구성하기일단 본격적으로 게시판을 만들기 위해서 DB를
마이바티스(MyBatis)란마이바티스는 쿼리 기반 웹 애플리케이션을 개발할 때 가장 많이 사용되는 SQL Mapper 프레임워크이다. 마이바티스는 기존의 JDBC를 이용하여 개발하는 방식에 비해 개발자의 부담을 덜어 주고 생산성을 향상시켜 준다. JDBC를 이용하여 프로그래밍 하는 방식은 글래스나 JSP와 같은 코드안에 SQL문을 작성하는 방식이었다. 따라
이번 포스트에서는 스프링 부트와 MariaDB를 연결하는 것에 대해서 살펴본다. MariaDB 설치https://downloads.mariadb.org/로 들어가 MariaDB를 다운받는다. 설치 버전을 사용한다면 .msi / 무설치 버전은 .zip을 다운받는다. 설치시 Next를 누르고 root 계정 입력시 passworld를 설정한다. 윈도우즈 서비스
저번 시간에는 스프링부트의 개발환경 구성을 살펴보았다. 이번 포스트에서는 이클립스로 스프링부트 프로젝트를 생성하는 것을 살펴본다. 스프링 부트로 프로젝트 생성하기먼저 File > New > Spring starter Project를 선택하여 새 스프링 부트 프로젝트를 생성한다. 그리고 프로젝트 이름 및 패키지를 설정한다. 여기서는 프로젝트의 이
스프링부트를 처음 시작하기 위한 개발환경 구성에 대해서 설명한다. JDK 설치Spring Boot를 사용하기 위해서는 JDK 설치가 선행되어야 한다. 요즘은 오라클의 정책으로 인해서 OpenJDK가 권장된다. https://github.com/ojdkbuild/ojdkbuild에서 자신의 컴퓨터와 맞는 jdk를 다운받아 설치한다. 위와같이 자바 버전이 확
개요pyqt5에서 이미지는 QPixmap의 라이브러리를 사용한다. 하지만 해당 라이브러리로 이미지를 불러온다면 클릭시 연결 함수를 제공하지 않는다. 클릭을 가능하게 하려면 몇가지 수정이 필요하다. 이미지 로드아래와 같이 로드가 가능합니다. 12345678910111213141516171819202122232425262728293031from PyQt5.Qt
파이썬으로 pip install시 SSL 관련 에러로 설치가 불가능할때가 있다. 그럴때 아래과 같이 입력하면 설치가 가능하다. 아래와 같이 입력해도 주황색으로 에러같은게 뜰 수 있다. 일단 기다리면 설치가 완료되니 기다리자. python21pip install --trusted-host pypi.org --trusted-host files.pythonh
개요라즈베리 파이4와 PC간에 USB 통신에 대한 방법에 대해서 살펴보겠다.(파이썬을 이용) 라즈베리 파이4는 이전 버전과는 달리 USB-C포트를 이용해서 USB to serial을 사용할 수 있다. 이는 기존에는 라즈베리파이 제로에만 있던 기능이다. 라즈베리 파이 4 USB Gadget Mode라즈베리 파이4는 라즈베리파이 제로와 같은 방법으로 USB t
개요cJSON은 c에서 JSON을 다루기 위한 라이브러리입니다. 해당 라이브러리가 좋은 점은 단일 파일과 단일 헤더로 이루어져 있어서 importing이 매우 간단하다는 점입니다. 해당 파일은 여기에서 다운받을 수 있습니다. 해당 라이브러리는 MIT 라이센스로 누구나
설치아래와 같이 libcurl을 설치한다. 1$ sudo apt-get install libcurl4-openssl-dev 다음 커맨드로 빌드옵션을 알 수 있다. 12$ curl-config --cflags$ curl-config --libs 아래의 명령어로 빌드 가능
네트워크 구성무선 네트워크 구성‘wpa_supplicant’ 도구는 무선 네트워크 구성에 사용됩니다.주로 wpa_supplicant 및 wpa_cli의 두 가지 프로그램을 포함하는 WIFI 연결 및 구성을 위한 도구입니다. 커맨드 라인와이파이 활성화12echo 1 &g
개요buildroot sdk가 올라간 보드에서는 컴파일이 불가능 합니다. 그렇기 때문에 Cross compiling을 사용해서 컴파일을 진행해야 합니다. Cross compiling toolssdk를 컴파일 한 폴더를 기준으로 아래의 경로를 찾아갑니다. 1cd buil
개요roc-rk3308b-cc-plus 보드는 여러 컴파일 옵션이 있지만 기본으로 buildroot로 sdk를 컴파일 합니다. 보드의 좀더 쉬운 컨트롤를 위해서 ssh를 설치했는데 이 방법을 공유해보겠습니다. buildroot sdk 컴파일기본 sdk에는 ssh가 깔려