Back-end 185

[linux]Shell / shell script 란 ?

SHELL 이란?쉘(Shell)은 운영체제에서 사용자가 입력하는 명령을 읽고 해석하여 대신 실행해주는 프로그램이다. 쉘은 Unix나 Linux에만 있는건 아니고 Windows운영체제나 다른 os에서도 Shell은 필수요소이다. 운영체제는 로그인한 사용자가 없다면 하나의 쉘도 실행되지 않은 상태이다.사용자가 로그인을 시도하면 운영체제는 id/pw 받아들이는 로그인 프로그램을 실행하고 입력한 ip/pw를 검증한 뒤 정상적인 사용자라면 쉘을 실행하여 사용자 세션을 넘겨준다. 역할: 사용자가 입력한 명령을 해석하여 실행해줌.쉘 내부 명령어: 스스로 실행하고 결과를 화면에 표시쉘 외부 명령어: PATH 환경변수에 지정된 경로에서 입력받은 명령과 같은 파일을 찾아 exec() 시스템콜을 호출하여 실행한 뒤 키보드와..

Back-end/DEV notes 2019.03.23

[Linux] rpm / yum 이란?

RPM , YUM 이란 ? RPM,YUM 은 리눅스의 패키지 패키지 설치 프로그램이다. 1. RPM (Redhat Package Manager) windows의 .exe 와 비슷하게 프로그램을 설치 한 후 바로 실행한다. 확정명은 *.rpm 이며 이를 패키지 라고 한다. RPM 은 패키지 인스톨을 하기 위해선 그 패키지의 필요요소를 전부 따로 다운 해야한다. 원래 RPM은 Redhat이라는 회사가 만든 리눅스에서만 쓸수 있는 패키지 인스톨이다. 패키지가 있는 CD를 넣고 RPM으로 돌리는 방식으로 사용하며 의존성이 강하다. ⇢ 자주 쓰이는 RPM 사용법 설치 : rpm -Uvh [패키지 파일(*.rpm)] 삭제 : rpm -e [패키지이름] 이미 설치된 패키지 질의 : rpm -qa [패키지이름] 아직 ..

Back-end/Linux 2019.03.22

[Spring Boot] 스프링 부트 MVC 기본 환경설정

스프링 부트 MVC 기본 환경설정 Project 소스구성 메인클래스: DemoApplication.java 프로퍼티파일: application.properties 환경설정파일: pom.xml >스프링 부트 기반으로 프로젝트 생성시 기존의 전통적인 웹어플리케이션 방식에서 필수로 관리 되어야 하는 톰캣설정 및 web.xml파일 등은 스프링 부트의 내부모듈에 의해서 구동시 자동설정 한다. 어플리케이션 실행 *프로젝트 생성시 application.properties 파일이 자동생성되며 빈 파일로 생성된다. 사용자가원하는 DB 드라이버 라이브러리설치와 jdbc설정 필요. *당장 결정이 안된경우 메인클래스에 Auto Configuration 작업중 DataSource설정 부분을 제외 시킬 수 있다. @EnableA..

[network]SSH란? (Secure Shell Protocol)

SSH란? Secure Shell Protocol 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과같은 Public network통해 서로 통신할 때 보안적으로 안전하게 통신하기 위해 사용하는 프로토콜. 사용 예) 1. 데이터 전송 ex) Gitghub - 소스코드를 원격 저장소인 깃헙에 푸쉬할때 ssh활용해 파일 전송. 2. 원격제어 ex) AWS 와같은 클라우드 서비스. - AWS인스턴스 서버에 ssh통해 접속하여 해당 머신에 명령. 그렇다면 FTP 나 Telnet 등 다른 컴퓨터와 통신위해 사용되는 프로토콜과 차이점? 가장큰 이유는 보안이다. 예를들어 예로든 두 프로토콜을 통해 로그인 정보 등 민감한 정보를 주고받는다면 정보를 직접 네트워크를 통해 넘기기 때문에 누구나 해당정보를 열람할수 있어..

Back-end/Network 2019.02.21

[Linux]많이 사용하는 Linux 명령어

Wild Card 사용법 (중요) - 사전숙지 필요 : Wild 카드는 여러 개의 파일 이름을 특정 규칙으로 선택할 때 사용되는 것으로 * 와 ? 두 가지가 있다* 는 길이에 상관없이 아무 글자가 와도 상관없다는 의미 (없어도 됨) - 주로 많이 사용? 는 1글자가 아무글자가 와도 상관없다는 의미example*.gm : 확장자가 gm 으로 끝나는 모든 파일이 대상이 됨 (1.gm, aaaa.gm 등등)?.gm : 확장자가 gm 으로 끝나는 1글자 길이의 파일이름이 대상이 됨 (1.gm, a.gm 등등)aaaa*.gm : aaaa로 시작하는 확장자가 gm 인 모든 파일 (aaaa.gm, aaaa1111.gm 등등)*aaaa*.gm : 파일 이름중간에 aaaa 가 포함된 확장자가 gm 인 모든 파일 (11a..

Back-end/Linux 2019.02.21

[JSP]내장객체 - request /response/ session 객체

JSP 내장객체란? JSP 페이지 내에서 제공하는 특수한 레퍼런스 타입의 변수 JSP 페이지에서 사용할 수 있는 특수레퍼런스 타입 변수가 아무런 객체 선언/생성 없이 사용할 수 있는 이유는 JSP페이지가 서블릿으로 변환될 때, JSP컨테이너가 자동적으로 제공하기 때문이다. JSP 페이지 내장 객체 내장 객체리턴 타입(Return Type) 설명 request javax.servlet.http.HttpServletRequest 웹 브라우저의 요청 정보를 저장하고 있는 객체 response javax.servlet.http.HttpServletResponse 웹 브라우저의 요청에 대한 응답 정보를 저장하고 있는 객체 out javax.servlet.jsp.jsp.jspWriter JSP 페이지에 출력할 내용..

[DB][oracle] 함수 Function

함수 Function 란 (in Oracle) RETURN문 이용해 원하는 값 반환위해 만드는 것.오라클 함수는 프로시저랑 비슷하지만 IN 파라미터 이용가능. *프로시저와 함수의 차이 - 프로시저: 1.PL/SQL문으로 실행 2.RETURN 이 없음. - 함수1. 식의 일부로 사용2. RETURN 이 반드시 있다. 함수생성 EX) CREATE OR REPLACE FUNCTION test(함수이름) RETURN varchar (리턴값의 데이터타입) IS test VARCHAR2(100);BEGINtest := '함수 테스트';RETURN test; END; 실행쿼리 -> SELECT test() FROM DUAL; 결과 -> 함수 테스트 ** 오라클에서 대입연산자는 =가 아니라 := 이다.

Back-end/DataBase 2019.01.08

[DB] 뷰 VIEW table

뷰 VIEW 가상테이블이다. 즉, 실제 존재하진 않지만 실제 테이블과 똑같이 사용할 수 있다.주로 보안문제로 사용한다. 보여주고자 하는 정보만 빼서 보여주는 것이다. SELECT / INSERT / DELETE / UPDATE 가능하나, 권한이나 조건에 따라 다름복잡한 쿼리문을 (조인/서브 쿼리 등) 미리 뷰로 만들어 사용하면 간단하게 검색 가능 - 이때는 INSERT/ UPDATE/ DELETE 안됨 ) 데이터의 액세스를 제한 - 보안위해 사용. 생성CREATE VIEW 뷰이름AS 뷰 내용 CREATE VIEW 뷰이름(컬럼명, 컬럼명 ... )AS 뷰 내용 수정CREATE OR REPLACE VIEW 뷰이름AS 뷰 내용 삭제 DROP VIEW 뷰이름 EX) 1. 보안적 측면의 뷰 -- 뷰를 생성한다(e..

Back-end/DataBase 2019.01.08

[DB][oracle] 프로시저 Procedure

프로시저란 Procedure (in oracle) 기능(작업단위)를 미리 만들어놓고 호출하여 사용하는것. 빠른 쿼리 실행재사용성 프로시저 생성방법 1. 인수없는 경우 CREATE PROCEDURE 프로시저 이름IS[변수이름 데이터타입; -- 프로시저 내에서 사용할 변수선언변수이름 데이터타입;변수이름 데이터타입;..]BEGIN 기능구현;END; 2.인수있는경우 CREATE PROCEDURE 프로시저 이름(변수이름 IN 데이터타입, 변수이름 IN 데이터타입, ... )IS[변수이름 데이터타입;변수이름 데이터타입;변수이름 데이터타입;..]BEGIN 기능구현;END; 프로시저 호출방법 EXEC 프로시져 이름; --인수없는 경우.EXEC 프로시져 이름(값,값...) --인수있는경우 ex) 메세지 출력 프로시저 C..

Back-end/DataBase 2019.01.08

[jquery] 콜백함수 란? Call-back function

콜백함수란? 파라미터로 함수를 전달하는 함수이다. 전달받은 함수를 함수의 내부에서 실행시킨다. 예) jQuery에서 사용하는 콜백함수. $("#btn_1").click( function() {alert("Btn 1 clicked");} ); 예제와 같이 click 함수의 인자로 함수 자체( function( ~~~ ){} )를 전달하고 있다. 이 함수는 click 함수가 실행되면 동작한다. 위와 같은 형태가 가장 전형적인 자바스크립트 콜백 함수이다. 또다른 전형적인 예제를 보자. var friends = ["Hena", "Rex", "Ryan", "Paula" ] ;friends.forEach(function (eachName, index) {console.log (index + 1 + ". " + ea..

Back-end/JavaScript 2019.01.06