전체 글 777

서블릿이란?

1. Servlet(서블릿) 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 서블릿을 한 줄로 정의하자면 아래와 같습니다. Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 간단히 말해서, 서블릿이란자바를 사용하여 웹을 만들기 위해 필요한 기술입니다. 그런데 좀더 들어가서 설명하면 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해주어야 하는데, 이러한 역할을 하는 자바 프로그램입니다. 예를 들어, 어떠한 사용자가 로그인을 하려고 할 때. 사용자는 아이디와 비밀번호를 입력하고, 로그인 버튼을 누릅니다. 그때 서버는 클라이언트의 아이디와 비밀번호를 확인하고, 다음 페이지를 띄워주어야 하는데, 이러한 역할을 수행하..

IT 유용한 정보 2020.11.24

리눅스(Linux) epel 설치 확인 및 설치 방법

EPEL REPO(저장소)를 추가해야 하는 이유? EPEL은 Extra Packages of Enterprise Linux의 준말이다. 말그대로 리눅스의 추가 패키지라는 말이다. 리눅스에서 yum이라는 놈은 패키지들을 설치한다. 그런데 이 yum으로 설치가 안되는 것들이 아주 아주아주 많이 있다. 그래서 설치 안되는 것들을 설치하게 도와주는 것이 EPEL 인 것이다. 그러니까 EPEL을 추가 해놓으면 좋다. epel 설치 확인 yum repolist 해당 명령어를 이용해서 epel 설치 여부를 먼저 확인한다. 위와 같이 epel - Extra Packages for Enterprise Linux 7 - x86_64 가 있을 경우에는 이미 설치가 되어있는 상태이다. 없다면 아래와 같이 설치를 해준다. ep..

[ php ] CGI 란?

우선 지식백과에서 정의한 단어의 뜻입니다. CGI란 common gate way interface의 약어로 WWW 서버와 서버 상에서 등장하는 다른 프로그램이나 스크립트와의 인터페이스 폼을 사용한 메일의 송신이나 게임 등 HTML에서는 불가능한 인터렉티브한 요소를 홈페이지에 받아 들여 쓸 수 있다. 예를 들면 자신의 홈페이지를 만들었을 때 누가 자신의 홈페이지에 접속했고 자신의 홈페이지에 대해 어떻게 생각하는지 알고 싶다거나 홈페이즈를 통해 물건을 주문받는다거나 특정한 데이터 베이스의 내용을 서비스해주고 싶은 경우 홈페이지를 사용하는 사람들로부터 이름이나 주소 등의 자료를 얻어야할 것이다. 그리고 원하는 상품을 고르게 한 후 찾고자 하는 자료의 이름을 입력하도록 해야 할 것이다. 이런 기능을 지원하는 홈..

IT 유용한 정보 2020.11.22

[ Linux ] 터미널 타이틀이 localhost가 아닌 bash-4.2$로 출력될 때 해결 방법.

리눅스에서 홈 디렉터리를 삭제한 경우, 쉘로 로그인 하게 되면 아래와 같은 메시지가 뜨면서 터미널 타이틀이 -bash-4.2$처럼 바뀌게 된다. 이를 해결할 방법은 홈 디렉터리를 직접 생성하는 방법인데, 단순히 생성하기만 한다고 해서 작동하지는 않는다. /stc/skel 에 있는 파일 3개를 홈 디렉터리에 복사하여야 한다. mkdir /home/폴더명 cp /etc/skel/.b* /home/폴더명

아두이노

이탈리아어(유럽) -> 강한친구 보드판인 아두이노 중앙처리장치인 CPU 역할을 하는 마이크로컨트롤러(Microcontroller)가 장착되어 있다. 코드를 저장하는 플레시 메모리가 존재하며 마이크로컨트롤러는 메모리에서 코드를 전달 받아 읽고 실행한다. 또한 하드웨어를 제어할 수 있는 소프트웨어가 들어있다. 하드웨어와 밀접하게 관련이 있는 소프트웨어를 펌웨어(firmware)라고 한다. 하드웨어에 소프트웨어가 내장되어(embedded) 있다는 의미로 임베디드 소프트웨어라고도 한다. 브레드보드 아두이노에서 전달받은 명령을 수행하는 보드.. LED : 빛을 밝히는 저항 : 전류의 흐름을 방해하는 점퍼선 : 점프할 수 있는 중앙처리장치인 CPU가 코드를 실행하기 위해서는 메모리에 코드를 올려놓아야 한다. 메모리..

IT 유용한 정보 2020.11.10

DHCP(Dynamic Host Configuration Protocol)

전화를 사용할 때 자신의 전화 번호가 있듯이 인터넷을 사용할 때도 인터넷 주소가 있어야 하는데, 이 인터넷 주소가 IP 주소입니다. 이 인터넷 주소는 통상 인터넷에 접속할 때 동적(Dynamic)으로 할당 받는데 이 동적으로 IP 주소를 할당해 주는 프로토콜을 DHCP(Dynamic Host Configuration Protocol)라고 하며 이는 RFC 2131에서 표준 동작을 정의하고 있습니다. DHCP를 통한 IP 주소 할당은 “임대”라는 개념을 가지고 있는데 이는 DHCP 서버가 IP 주소를 영구적으로 단말에 할당하는 것이 아니고 임대기간(IP Lease Time)을 명시하여 그 기간 동안만 단말이 IP 주소를 사용하도록 하는 것입니다. 단말은 임대기간 이후에도 계속 해당 IP 주소를 사용하고자 ..

IT 유용한 정보 2020.11.09

포트포워딩이란?

포트 포워딩 또는 “터널링“은 네트워크로부터 원하지 않는 트래픽을 차단합니다. 포트 포워딩은 컴퓨터나 네트워크 장치가 로컬 네트워크 외부의 다른 장치에 액세스 권한을 부여하여 컴퓨터의 IP나 포트 조합에 대한 데이터 트래픽 정보를 수집하고 다른 IP 주소나 포트로 경로를 재설정합니다. 일반적으로 호스트는 대상 컴퓨터에서 프로그램을 실행합니다. 하지만 프록시 서버, 라우터, 방화벽을 사용해서 실행되기도 합니다. 호스트가 이런 방법을 사용해서 위치나 IP 주소를 숨겨도 서버에 데이터를 전송하는 사용자는 그 사실을 알지 못하고 관련 정보는 아무런 영향을 미치지 않습니다. 꽤 익숙한 용어이지만 모든 사람들이 포트 포워딩의 의미와 작동 방식을 완전히 이해하지는 못합니다. 전문가 프로그래머가 아닌 일반 사용자도 포..

IT 유용한 정보 2020.11.07

리눅스와 리눅스 커널은 왜 배워야 할까

리눅스와 리눅스 커널은 왜 배워야 할까 리눅스를 배워야 하는 이유가 무엇인가요? 이 질문은 특히 리눅스를 처음 접하는 분들이 많이 던지는 질문이었습니다. 이런 질문을 받고는 리눅스를 과연 왜 배워야 할까, 곰곰이 생각해봤습니다. 여러 생각 끝에 내린 다음과 같은 결론을 내리게 됐습니다. 소프트웨어 개발을 하려고 한다면 리눅스를 반드시 알아야 한다. 그래서 이번 절에서는 먼저 리눅스를 왜 배워야 하는지 설명하겠습니다. 리눅스는 왜 배워야 할까? 최근 IT 직무 기술로 리눅스가 채택되어 IT 아카데미에서 ‘리눅스’를 교육 과정으로 운영하는 곳이 많습니다. 대학교 학부 과정에서도 리눅스 시스템 프로그래밍을 배울 수 있습니다. 또한 대학원 프로젝트 과제도 리눅스 환경에서 수행되는 경우가 많습니다. 이처럼 리눅스..

IT 유용한 정보 2020.10.31

커널, 쉘 , bash

커널이란? (Kernel) 커널은 운영체제의 핵심을 이루는 요소로서 컴퓨터내의 자원을 사용자 프로그램(User Application)이 사용할 수 있도록 관리하는 프로그램이다. 커널은 프로세스, 파일 시스템, 메모리, 네트워크의 관리를 맡는다. 사용자 프로그램은 이러한 기능들을 정해진 규칙에 따라서 커널에 요구하게 되며, 커널은 이러한 요구들을 만족시켜 주도록 구성되어 있다. Linux® 커널은 Linux 운영 체제(OS)의 주요 구성 요소이며 컴퓨터 하드웨어와 프로세스를 잇는 핵심 인터페이스입니다. 그리고 두 가지 관리 리소스 사이에서 최대한 효과적으로 통신한다. 커널이라는 이름은 단단한 껍질 안의 씨앗처럼 OS 내에 위치하고 전화기, 노트북, 서버 또는 컴퓨터 유형에 관계없이 하드웨어의 모든 주요 기..

IT 유용한 정보 2020.10.31

mysql 1강

mysql 사용 홈페이지, 쇼핑몰, 웹 개발 관리 시스템 누구나 사용 가능 ssh, telnet에 접속하기 위한 원격 접속 프로그램이다. 프리웨어이다. 구글, 네이버 포털사이트에서 검색을 통해서 쉽게 다운 가능. mysql 무료라고해도 성능이 떨어지지 않는다. putty 간략 Saved Sessions 내가 저장한 이름 mysql 쿼리 시작 mysql root 계정 외 사용자 권한을 부여하는 쿼리문 create user 'myalzio'@'localhost' identified by 'myalzio'; 서버가 동작하는 호스트에서는 localhost라고 사용하면 되고 서버가 동작하지 않는 호스트에서 mysql 서버에 접속하려 한다면 localhost자리에 작업하려..

SQL 2020.10.31

[ Spring Boot ] 스프링부트 Interceptor

# 참고하기 좋은 사이트 : congsong.tistory.com/24 스프링 부트(Spring Boot) - 인터셉터(Interceptor) 적용하기 [개발을 시작해봐요!] 이전 글에서는 프로젝트에 로그백(Logback)을 적용해서 SQL 쿼리 로그와 게시글의 정보를 테이블 형태로 출력하는 방법에 대해 알아보았습니다. 이번 글에서는 스프링에서 제공해주는 기능인 인터 congsong.tistory.com ※ [ Spring Boot ] 스프링부트 Interceptor - 스프링에서 제공해주는 기능인 인터셉터(Interceptor)

IT 유용한 정보 2020.10.24

[ GITHUB ] github repository 삭제하는 방법(사이트)

※ [ GITHUB ] github repository 삭제하는 방법(사이트) coding-factory.tistory.com/246 [Git] GitHub 레파지토리(Repository) 삭제 Git 원격저장소 레파지토리 삭제방법에 대해 알아보겠습니다. 1. 먼저 깃허브 사이트에가서 로그인을 한 뒤 삭제하고 싶은 레파지토리로 들어갑니다. 깃허브 바로가기 2. 삭제할 레파지토리에서 coding-factory.tistory.com

IT 유용한 정보 2020.10.18

[ CSS ] box-shadow 속성 사용법 (기초)

box-shadow:-10px -10px 10px rgba(45,45,45,0.5); ※ 샘 사용 예제 - 5개 값을 입력하지 않으시고 4개의 값만으로 사용하셨음. - 아래는 구글링한 사용법. box-shadow: [h-offset] [v-offset] [blur] [spread] [color] (inset); h-offset: 그림자의 좌우 위치 설정 v-offset: 그림자의 상하 위치 설정 blur: 그림자의 흐려짐 정도의 범위 spread: 그림자의 크기 color: 그림자 색상 inset: (optional) 요소 내부에 그림자 표현, 기본적으로 그림자는 요소 외부에 위치 - 좌 : 마이너스 - 상 : 마이너스

HTML, CSS 2020.10.16

[ jQuery ] 제이쿼리. 버튼의 서로 다른 디자인 만들기(transition 활용)

※ nth-child(n) / nth-of-type(n) 사용법 - nth-child(n)는 부모의 모든 자식중에서 n번째 자식을 찾는다. - nth-of-type(n)은 부모의 자식 중 해당하는 특정 타입의 n번째 자식을 찾는다. 버튼1 버튼2 버튼3 button { font-size:3rem; display:block; margin-bottom:50px; transition: font-size 1s; } body { transition:background-color 1s;1 } $('button:nth-of-type(1)').click(function(){ $('button').css('font-size', '3rem'); $('button:nth-of-type(1)').css('font-size',..

javascript 2020.10.16
728x90
반응형
LIST