본문 바로가기

전체 글18

NODE-RED를 사용하여 RS-485 온도측정 데이터 값 가져오기 테스트 노드 설명 INJECT - 플로우를 시작하는 노드 FUNCTION - 데이터의 가공 등을 프로그래밍 할 수 있는 노드 SERIAL REQUEST - 시리얼 포트를 설정하는 노드 BUFFER_PARSER - 시리얼에서 전송 받은 직렬 데이터를 버퍼에 원하는대로 파싱하는 노드 DEBUG - 결과 값의 출력을 설정하는 노드 필요한 NODE-RED 팔레트 목록 node-red-contrib-buffer-parser node-red-dashboard node-red-node-mysql node-red-node-serialport red-contrib-string-binary-parser 테스트 방법 1. 처음과 끝에 시작 노드(INJECT)와 종료 노드(DEBUG)를 드랍시킨다.2. SERIAL REQUE.. 2023. 9. 14.
thymeleaf 자동완성 플러그인 설치 스프링 부트에서 thymeleaf를 사용할 때 자동와성 기능을 사용해보자. 이클립스에서 thymeleaf 자동완성 plugin 설치하기 이클립스 상단 메뉴 Help > Install New Software... 을 실행한다. 실행되는 창의 'Work with' url 창에 'http://www.thymeleaf.org/eclipse-plugin-update-site/' 을 입력한다. 입력 후 엔터를 누르게 되면 아래에 체크할 수 있는 항목이 뜨는데 전부 체크 후 next 버튼을 눌러 설치한다. * 사진 부분 처럼 맨 아래에 Contact all update sites during install to find required woftware 부분의 체크를 해제하면 설치를 더욱 빠르게 진행할 수 있다. 설치.. 2023. 6. 7.
@RequestParam @RequestParam : 클라이언트가 HTTP 요청을 보낼 때 URL 또는 POST 방식으로 전달된 데이터를 Controller 함수의 파라미터로 주입할 때 사용된다. 사용 코드의 예는 아래와 같다. package com.javalab.controller @Controller public class MyController { @GetMapping("/login.do") public void loginDo(@RequestParam("id") String userId) { System.out.println("USER ID: " + userId); } } @RequestParam("id") : url 또는 post 방식으로 전달된 데이터를 가져와서. 오른쪽에 선언된 'userId' 라는 변수에 바인딩 하게.. 2023. 5. 30.
가시성(Visibility) 가시성의 일반적인 뜻은 대상을 확인할 수 있는 정도를 의미한다. 릴리즈 기간을 짧게 반복하면서 개발 과정에서 제품 소프트웨어의 일부 기능이 구현될 때마다 고객에게 이를 확인시켜주면, 고객은 요구사항이 잘 반영되고 있음을 직접적으로 알 수 있다는 의미입니다. 2023. 5. 1.
릴리즈(Release) 릴리즈는 몇 개의 요구사항이 적용되어 부분적으로 기능이 완료된 제품을 제공하는 것을 말합니다. 2023. 5. 1.
애자일 선언(Agile Manifesto) 애자일 개발 철학이 담겨있는 4가지 핵심 가치와 애자일 개발을 실무에 적용할 때 기준이 되는 12가지 지침 애자일 개발 4가지 핵심 가치 1. 개인과 상호작용에 더 가치를 둔다. 2. 실행되는 SoftWare에 더 가치를 둔다. 3. 고객과의 협업에 더 가치를 둔다. 4. 변화에 반응하는 것에 더 가치를 둔다. 애자일 개발 12가지 실행 지침 1. 유용한 소프트웨어를 빠르고, 지속적으로 제공하여 고객을 만족시킨다. 2. 개발의 막바지라고 할지라도 요구사항의 변경을 적극 수용한다. 3. 몇 개월이 아닌 몇 주 단위로 실행되는 소프트웨어를 제공한다. 4. 고객과 개발자가 프로젝트 기간에 함께 일한다. 5. 개발에 대한 참여 의지가 확실한 사람들로 팀을 구성, 필요한 개발 환경과 지원을 제공하며 일을 잘 끝낼.. 2023. 5. 1.
소프트웨어 공학의 개념 소프트웨어 공학(SE; Software Engineering) : 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문. 소프트웨어의 품질과 생산성을 향산시킬 목적. 소프트웨어 공학은 다음과 같이 여러 형태로 정의할 수 있다. - IEEE의 소프트웨어 공학 표준 용어사전: 소프트웨어의 개발, 운용, 유지보수, 폐기 처분에 대한 체계적인 접근 방안 - Fairley: 지정된 비용과 기간 내에 소프트웨어를 체계적으로 생산하고 유지보수하는데 관련된 기술적이고 관리적인 원리 - Boehm: 과학적인 지식을 소프트웨어 설계와 제작에 응용하는 것이몀 이를 개발, 운용, 유지보수하는 데 필요한 문서 작성 과정 소프트웨어 공학의 기본 원칙 현대적인 프로그래밍 기술을 계속적으로 적용해야 한다. 개발된 소프트웨어의 품질.. 2023. 5. 1.
소프트 웨어 개발 방법론 소프트웨어 개발과 유지보수 관련하여 여러가지 작업들의 수행 방법과 효율적으로 수행하기 위한 각종 기법 및 도구를 체계적으로 정리하고 표준화 한 것. 2023. 5. 1.
정보처리기사 정리 소프트웨어 설계 1장 요구사항 분석 2장 화면 설계 3장 애플리케이션 설계 4장 인터페이스 설계 2023. 5. 1.
1. 소프트웨어 설계(요구사항 분석) 메인으로 가기 소프트웨어 생명 주기(Software Life Cycle) 소프트웨어 개발 방법론의 바탕이 되는 것. 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것. 소프트웨어 생명 주기를 표현하는 형태를 소프트웨어 생명 주기 모형이라고 하며 소프트웨어 프로세스 모형, 소프트웨어 공학 페러다임 이라고도 한다. 소프트웨어 생명 주기 모형의 종류에는 폭포수 모형, 프로토타입 모형, 나선형 모형, 애자일 모형 등이 있다. * 소프트웨어 공학의 개념 소프트웨어 생명 주기 모형 설명 폭포수 모형(Waterfall Model) 더보기 '폭포에서 한 번 떨어진 물은 거슬러 올라갈 수 없듯이'라는 개념을 적용한 것으로 소프트웨어 개발도 이전 단계로 돌아갈 수 없다는 전제하에 각 단.. 2023. 5. 1.