분류 전체보기 92

간단한 아두이노 스위치

아두이노에서 스위치를 동작시켜보았다. 우선 GND(그라운드, - ) 에 하나를 연결하고 8번에서는 + 가 나가서 스위치를 만났다. 스위치를 누르게 되면 회로가 닫히면서 전류가 흐르게 된다. [ 아두이노 회로 구성 ] 이때 회로의 문제점 ! 저항이 없다는 것이 문제라고 할 수 있다. V = IR (r 이 거의 0 으로 수렴해버리면 엄청 높은 값이 생기게 된다.) 그렇게 되면 아두이노가 고장날 수 있다고 한다. 하지만 저항을 안넣어줘도 정확하게 아두이노가 동작할 수 있었다. 아두이노에는 내부저항이 있기 때문이다! [ 아두이노 스케치의 코드 ] INPUT_PULLUP (off (스위치 안누름, 열린다.): 1 , on(스위치누름, 닫힌다.): 0 ) ON 닫힌다 0 OFF 열린다 1 결국 스위치를 쉽게 구성하..

Hello World!/IoT 2020.09.06

WAS 와 Web server 의 차이점

WAS (Web Application Server) 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크, 미들웨어로 볼 수 있다. ( php,jsp,asp 등 이처럼 중간에 있는 것들을 미들웨어 라고 한다.) WAS 는 동적 서버 컨텐츠를 수행하는 것으로 정적인 콘텐츠를 처리하는 웹 서버와 구분된다. 데이터베이스 서버와 같이 수행된다. - 클라이언트/서버 환경 보다는 웹 환경을 구현하기 위한 미들웨어 - Http 세션 처리를 위한 웹 서버 기능 뿐만 아니라 미션 - 크리티컬한 기업 업무까지 Java, EJB 컴포넌트 기반으로 구현이 가능하다. -대표적인 구축 소프트웨어에는 Apache 재단의 Tomcat, Tmax 사의 Jeus, IBM 사의 Web Sphere와 Ope..

Hello World!/공부 2020.09.02

아두이노 시리얼 통신

시리얼 통신이란? 프로그래밍을 하다보면 정확하게 동작하는지 확인하게 된다. 아두이노는 아두이노 위로 프로그램이 올라가기 때문에 어떻게 돌아가는지 확인하기가 어렵다. 이때 읽어 들인 센서의 값을 눈으로 보기 위한 방법이 시리얼 통신이다. 시리얼 통신은 데이터를 주고 받기 위한 통신 방법이다. ( 통신의 가장 기본적인 방법 ) 시리얼 통신을 통해 LOW, HIGH 신호 (0,1) 의 데이터를 보낼 수 있다. setup () 한 번 실행되는 함수에 Serial.begin(9600) 입력! 보통 9600을 사용한다. 시리얼 통신이 열리게 됨 loop () 함수에서 받으면 되는데 한 번 루프를 돌때마다 시리얼 안쪽에 값이 들어가 있는지 아닌지 판별하는 if 문이 필요하다. if(Serial.available())..

Hello World!/IoT 2020.08.31

아두이노 기초

아두이노 UNO 기초 정리 - Tx Rx : 보내고 받을 때 불빛을 통해 자료를 주고 받는 것을 확인할 수 있다. (컴퓨터와 아두이노 보드간의 통신 상태를 볼 수 있음) - Power : 아두이노와 연결하여 전원을 공급하기 위한 5V, GND 핀들 (전원 LED를 통해 보드가 정상인지 판단하고 전원이 들어오고 있다는 것을 알 수있다.) - Reset 버튼 : 아예 리셋이 되는게 아니라 껐다 켜지는 버튼이다. - USB 포트 : 아두이노 우노 보드에 스케치 업로드 , 전원 공급 , Serial.print() 과 같은 명령을 통해 컴퓨터와 시리얼 통신을 하기 위한 용도다. (B type 이용 ) - 외부 전원 포트 - 아날로그 핀 ) 아두이노 판에 보면 ANALOG IN 이라고 써있는 부분에 A0~A5 까지..

Hello World!/IoT 2020.08.26

http 와 https 의 차이

Http Http(Hypertext Transfer Protocol) 는 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜이다. Http 는 서버/클라이언트 모델 요청 메서드: GET, PUT, POST, PUSH, OPTIONS 등의 요청 방식 장점 : 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 수 보다 훨씬 많은 요청과 응답을 처리할 수 있고 불특정 다수를 대상으로 하는 서비스에 적합하다. 단점: 연결을 끊어버리기 때문에, 클라이언트의 이전 상황을 알 수 없다. 무상태 (Stateless) 이기 때문에 정보를 유지하기 위해서 Cookie와 같은 기술을 사용한다. Https 하이퍼 텍스트 전송 프로토콜 보안 (Hypertext Transfer ..

Hello World!/공부 2020.07.22

MVC 패턴이란?

M(model) - V(view) - C(controller) Model : 백그라운드에서 동작하는 로직을 처리한다. (데이터베이스에서 테이블 ) View : 사용자가 보는 화면을 구성한다. (html/css/javascript 등의 클라이언트 측 기술 ) Controller : 사용자의 입력처리와 흐름을 담당한다. (데이터를 model 에 요청하고 view에 반영한다.) 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴 중 하나인 MVC 모델은 소프트웨어 개발 방법을 공식화 한 것이다. 웹이나 앱을 만들 때 한 사람이 모든 것을 담당한다면 효율성이 떨어질 것이다. 이를 프로그래머, 디자이너 등 각자 맡은 역할을 효율적이고 쉽게 처리하기 위한 구조이다. 비지니스 처리 로직과 사용자 인터페이스 요소를 분..

Hello World!/공부 2020.07.10

JSTL

JSTL 은 JSP 에서 유용하게 사용될 수 있는 기능을 만들어 둔 커스텀 태그 라이브러리이다. JSTL 을 사용하면 JSP 에서 스크립트릿의 사용을 줄일 수 있으며 특히 화면에 데이터를 표현할 때 필요한 프로그램 요소를 대체할 수 있어 매우 유용하다. JSTL 이란? 커스텀 태그 라이브러리의 기술을 이용해서 일반적으로 필요한 기능들을 표준화한 것으로, 크게 핵심, MXL ,I18N, 데이터베이스, 함수 라이브러리로 나눠진다. 이들 라이브러리는 제공되는 태그의 기능에 따라 분류해둔 것으로, 기본적인 구조는 커스텀 태그와 동일하기 때문에 JSTL 을 사용하기 위한 기본적인 과정은 커스텀 태그와 같다. 핵심 라이브러리를 사용하려면

커스텀 태그

커스텀 태그는 JSP 특징적 요소로, 고급 웹 프로그래밍을 하려면 꼭 알아둬야한다. 커스텀 태그는 JSTL 의 기본이 되는 개념이다. 완전한 MVC 패턴을 구현하려면 꼭 필요한 요소다. 커스텀 태그? 커스텀 태그란 원래 JSP 페이지에서 반복적인 프로그램 로직을 캡슐화하려고 고안된 것으로, 기본적으로 제공되는 태그 이외에 사용자가 확장한 태그라는 의미에서 붙여진 이름이다. JSP 서버에서는 커스텀 태그를 구현할 수 있다. 일반적으로 스크립트릿을 많이 사용하면 프로그램 로직과 디자인 부분이 섞여서 소스가 복잡해지고 관리하기가 어려워진다. 이를 해결하기 위해 나온 것이 '빈즈' ! 하지만 빈즈는 소위 비지니스 로직에 해당하는 부분들에 대한 처리를 캡슐화는 할 수 있지만, 데이터를 화면에 표시하기 위해 필요한..

표현언어

표현언어의 개념과 문법 - 표현언어가 처음 나왔을 때 JSTL 의 부분처럼 사용되었으나, 현재는 JSP 기본 스펙에 포함되어 있어 JSP 페이지 내에서 표현식(, )등을 대체하는 용도로 사용한다. 표현 언어는 간단한 방법으로 데이터를 표현하려고 고안된 언어다. MVC 패턴에서 뷰 역할을 수행하는 JSP 를 더욱 효과적으로 만들려는 목적! 표현언어는 빈즈 속성 값을 더욱 쉽고 제약을 덜 받는 방법으로 사용할 수 있도록 해준다. 표현언어를 사용하면 코드가 복잡해지는 것을 줄일 수 있고, JSP 를 일종의 템플릿 코드처럼 사용할 수 있다. 즉, MVC 패턴에 완벽 적용하려면 표현언어를 반드시! 잘! 사용해야한다. MVC 패턴이란? 간단히 Model- View -Controller 의 개념으로 웹 디자이너, 웹..

우분투 리눅스 - 사용자 계정 관련 파일

리눅스는 여러 명이 사용하는 시스템이므로 각 사용자를 등록하고 관리하는 방법을 알아야한다. 사용자 계정에는 암호가 설정되어야 한다. 이 암호의 사용 가능 기간을 설정하는 패스워드 에이징 방법도 알아야한다. 사용자의 정보 확인, 소속 그룹 확인하는 명령도 살펴본다. 시스템 관리자는 필요시 파일 및 디렉터리의 소유자와 소유 그룹을 다른 계정으로 변경할 수 있다. 사용자 계정은 사용자가 시스템에 접근할 수 있는 유일한 방법! 시스템 관리자 입장에서도 사용자의 접근 권한을 통제할 수 있는 중요한 수단이다. 리눅스에서 사용자 계정과 관련된 파일 /etc/passwd /etc/shadow /etc/login.defs /etc/group /etc/gshadow 1. /etc/passwd 사용자 계정 정보가 저장된 기..