목록전체 글 (180)
오늘보다 더 나은 내일의 나에게_
서버 만들어 LED 제어 웹에서 LED 제어 콘솔 창 출력 => 웹페이지에서 제어 후 아두이노 스케치 시리얼모니터 Send.servlet 코드 => stack과 heap 영역에 대한 원리 이해 package test; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/Send") public class..
정보처리기사 필기 소프트웨어 생명주기(Lifecycle) 요구사항 분석 - 설계 - 구현 - 테스팅 - S/W 패키지 1과목 Chap 01. 요구사항 확인 1. 현행 시스템 분석 2. 요구사항 확인 3. 분석 모델 확인 요구사항 RFP(Request For Proposal) - 문제의 해결 또는 목적 달성을 위하여 고객에 의해 요구되거나, 표준이나 명세 등을 만족하기 위하여 시스템이 가져야 하는 서비스 또는 제약사항 - 고객이 요구한 사항과 요구하지 않았더라도 당연히 제공되어야 한다고 가정되는 사항들 플랫폼 => 작업대로 볼 수 있다. Arduino Wemos 보드 : ESP32 (Wifi, Bluetooth) (ESP8266 보드가 민감해서 사용하기 어려움) 우측 노란색 부분 PWM사용 가능 => ES..
이제 핵심 프로젝트를 준비하게 되었다. 2월 시작하면서 프로젝트 핵심 단위기술을 팀별로 정하였다. 팀 인원수는 5명씩 5팀이다. 우리 팀은 단위기술 정하기 전에 음주운전 및 졸음운전 아이디어가 나와서 API 이미지 활용 단위기술을 선택했다. 하지만 이미지 API 활용 기술을 선택하고 이야기를 나누다 보니 프로젝트 주제는 변경되었다. 아두이노 수업을 듣긴 했지만 아직 수업이 끝난 상태에서 진행되는 프로젝트가 아니라 아두이노 수업과 병행해 프로젝트가 진행되어서 아이디어를 구상 및 기획 부분에서 좀 어려움이 많았다. 어떤 센서가 있고 어떤 식으로 작동하고 구현할 수 있는지 모두~~ 다 찾아봐야 했다. 또한 찾더라도 쉽게 이해하기 어려운 상태여서 프로젝트 기획 상황에서 큰 어려움이 있었다. 힘들게 힘들게 팀원들..
설명 N명의 학생의 국어점수가 입력되면 각 학생의 등수를 입력된 순서대로 출력하는 프로그램을 작성하세요. 같은 점수가 입력될 경우 높은 등수로 동일 처리한다. 즉 가장 높은 점수가 92점인데 92점이 3명 존재하면 1등이 3명이고 그 다음 학생은 4등이 된다. 입력 첫 줄에 N(3
설명 OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로 하였다. 1번 문제가 맞는 경우에는 1점으로 계산한다. 앞의 문제에 대해서는 답을 틀리다가 답이 맞는 처음 문제는 1점으로 계산한다. 또한, 연속으로 문제의 답이 맞는 경우에서 두 번째 문제는 2점, 세 번째 문제는 3점, ..., K번째 문제는 K점으로 계산한다. 틀린 문제는 0점으로 계산한다. 예를 들어, 아래와 같이 10 개의 OX 문제에서 답이 맞은 문제의 경우에는 1로 표시하고, 틀린 경우에는 0으로 표시하였을 때, 점수 계산은 아래 표와 같이 계산되어, 총점수는 1+1+2+3+1+2=10 점이다. 시..
설명 N개의 자연수가 입력되면 각 자연수를 뒤집은 후 그 뒤집은 수가 소수이면 그 소수를 출력하는 프로그램을 작성하세요. 예를 들어 32를 뒤집으면 23이고, 23은 소수이다. 그러면 23을 출력한다. 단 910을 뒤집으면 19로 숫자화 해야 한다. 첫자리부터의 연속된 0은 무시한다. 입력 첫 줄에 자연수의 개수 N(3 int t = 4 res = 8 * 10 + 4 => res = 84 tmp = 34 / 10 => tmp = 3 --------------------------------------------- 다시 while문 진행 int t = int 3 % 10 => int t = 3 res = 84 * 10 + 3 => res = 843 tmp = 3 / 10 => tmp = 0 --------..
이번 주에는 아두이노 수업했던 내용을 정리해보려고 한다. 👀👀👀 📌아두이노(Arduino)란? => 먼저 IoT과정 중 아주 핵심적인 부분이다. 간단히 정리하면 전자기기를 제어하는 도구라고 할 수 있다. 오픈소스 하드웨어이기 때문에 설계가 모두 공개되어 있고 아두이노 개발 프로그램 Sketch를 설치해 간단하게 프로그램을 만든 다음 실행할 수 있다. 먼저 가격이 저렴한 편이고 소프트웨어나 프로그래밍에 경험이 없는 초심자도 쉽게 접근할 수 있다. 또한 센서, 모터, 디스플레이 등 다양한 전자 부품들을 위 사진에 연결시켜 제어할 수 있다. 초심자 수준의 프로그래밍으로도 쉽고 재밌게 접할 수 있다. 아두이노 수업은 24시간 예정이었는데 12시간만 진행하고 나머지 12시간은 다음 주로 미뤄졌다. 학원 개강하고 ..
설명 자연수 N이 입력되면 1부터 N까지의 소수의 개수를 출력하는 프로그램을 작성하세요. 만약 20이 입력되면 1부터 20까지의 소수는 2, 3, 5, 7, 11, 13, 17, 19로 총 8개입니다. 입력 첫 줄에 자연수의 개수 N(2
로그아웃 기능 로그아웃 버튼을 눌렀을 때 로그인버튼과 "admin님 접속을 환영합니다" 문구 제거 Main.jsp의 세션 스크립틀릿 코드 => 로그아웃 버튼을 누르면 LogoutCon.servlet으로 이동! LogoutCon.servlet의 코드 메인페이지 모습 회원가입 기능 DB에 message_member 테이블을 생성한다. create table Message_member( email varchar(100), pw varchar(100), tel varchar(100), address varchar(100), Join_date date ) JoinCon.servlet 회원가입 부분 중점 코드 => message_member 테이블의 마지막 컬럼은 date타입인데 회원가입할 때 가입한 날짜를 바로..