본문 바로가기

분류 전체보기189

[Spring] HTTP/ TOMCAT 전반적인 내용 만약 1대의 PC에 여러개의 서버를 가지고 있다면(Email Server, File Server, Web Server) 요청을 어떻게 받냐면 어떤 서버에 요청을 보내는지 확인하기위해 포트 번호를 적어 줘야 한다. 웨서버의 경우 :80 인데 80의 경우는 생략이 가능하다. 111.22.33.44:80 -> 111.22.33.44 로표현가능 클라이언트가 포트번호를 붙야줘야 하는데 그렇다면 서버는 이미 해당 포트번호와 binding 되어 있어야 하며, 서버는 Listening 상태로 기다리고 있다. 포트 번호는 0~1023 번까지 예약되어 있고 그 이상은 65535개의 포트를 사용 할 수 있다. Web Server : Web을 Service 한다. WAS란 : Web Application 을 Service 한.. 2022. 5. 20.
[Linux/C] Makefile Linux 에서 컴파일을 할때 gcc 를 통해서 컴파일을 진행했다 gcc 의 옵션들을 사용해서 컴파일 했었는데 옵션으로 -c : 의경우는 .c 파일을 통해서 ~~.o 인 오브젝트 파일을 만들때 사용했었다 ex) gcc -c main.c --> main.o 가 생성됨 // 동일한 방법으로 gcc -c -o main.o main.c --> main.c 파일을 통해 main.o 파일을 생성하였다 -o 옵션으로 원하는 파일명으로 만들수 있다 gcc main.c 의 경우는 a.out 이라는 이름의 실행 파일이 생성되어 진다. gcc -o test main.c 의 경우는 test 라는 이름으로 실행 파일이 생성되어 진다. 여러개의 파일을 묶어서 컴파일 할경우는 소스파일들을 나열하여 진행했다 gcc main.c su.. 2022. 5. 19.
[AWS] Local에서 AWS 프로그램 실행시키는 방법 보통 로컬환경에서 프로그램을 만들고 톰캣을 시행할때는 localhost:9090/start/hello AWS 서버 주소:포트번호/경로 2022. 5. 19.
[Spring] HttpServletRequest, HttpServletResponse * interface 간의 상속은 extends * class 간의 상속도 extends, extends는 1개 밖에안되며, * class 가 interface를 상속할때는 implements를 사용한다. Spring 에서 HttpServletRequest, HttpServletResponse 두 객체는 클라이언트가 -> 서버로 요청하는 것과, (HttpServletRequest) 서버 -> 클라이언트에게 답변을 보내는 것을 활용할때 사용한다. HttpServletReqest를 통해서 얻을수있는 정보들은 많은것들이 있다. 사용자가 서버에게 "http://localhost:9090/ch2//requestInfo" 으로 요청을 했다고 생각하면, 아래와 같은 메서드들로 통해서 얻을수 있는 데이터들이 있다. 또.. 2022. 5. 19.
[C/Linux] 헤더 파일 헤더 파일에 앞서 빌드란... 소스코드가 전처리-> 컴파일 -> 어셈블 -> 링크, 단계를 거쳐서 실행파일이 생성되는 것을 말한다. 보통 gcc 컴파일러를 통해서 컴파일을 하면 gcc -c main.c --> 를통해서 오브젝트 코드인 main.o 파일을 생성할 수 있다 gcc -o [test] main.c --> 를 통해서 바로 실행파일인 a.out 또는 test 파일을 생성할 수 있다. 컴파일을 통해서 .o (오브젝트 코드)를 생성한다음에 여러개의 오브젝트 파일을 묶어서 실행파일을 만들 수 있다. gcc -o test main.o sum.o double.o --> test라는 실행파일이 생성된다. -----------------------------------------------------------.. 2022. 5. 16.
[DB/Oracle] TRIGGER * 바인드 입력 한번 찾아보기(찾음) 아래의 SQL 문을 보면 TRIGGER를 생성하는 쿼리문을 볼수 있다 첫줄부터 형식을 보면 CREATE [OR REPLACE[ TRIGGER 생성할_트리거_이름 [BEFORE/AFTER] [INSERT/UPDATE/DELETE] ON 테이블명 --> 트리거를 생설할때 트리거 이름을 만들고, 해당 트리거가 INSERT OR UPDATE OR DELETE 가 실행되기 BEFORE 전에 실행될것인가 AFTER 후에 실행될것인가를 정하고 ON 테이블명 --> 해당 테이블에서 [I/U/D]가 [AFTER/BEFORE] 할때 실행되는 트리거이다 REFERENCING NEW AS N OLD O --> 해당 트리거가 INSERT일떄는 NEW만 사용 가능하다 이것은 INSERT 시에 이전의 데이터는 존재 하지 않기 때문.. 2022. 4. 29.
[DB/Oracle] Procedure, Curosr , 사용자 정의 함수 Oracle 에서 Procedure를 실행 할때 ORACLE에서 출력 값을 확인 하기 위해서는 SET SERVEROUTPUT ON; 쿼리 수행의 결과로 패치된 튜플 수가 0개 이면 TRUE 선언한 프로시저 사용방법 프로시저의 매개변수가 없거나 // IN 매개 변수만 있을경우는 EXEC(=EXECUTE, CALL) 프로시저명 // EXEC(매개변수) 를통해서 실행 할 수 있습니다. 프로시저의 매개변수가 IN/OUT 모두 있을경우는 프로시저 안에서 사용할 수 있다. 아래를 보면 위에서 선언한 프로시저를 사용하고 있는데 GROUP_AVG()안에 IN,OUT 의 매개 변수가 들어가는데 IN 안에는 char의 변수를 넣어주고, OUT에는 FLOAT의 변수를 넣어준다. 이때 OUT은 해당 프로시저의 결과값을 받아야.. 2022. 4. 28.
[DB/Oracle] SQL 모음 테이블 생성(Create Table ) not null의 경우 속성을 정의 할때 같이 적어주며, 기본키, 유니크키, 외래키, 제한(Check) 의 경우 아래에 따로 적어줍니다. 외래키의 경우는 Foreign Key(컬럼명) references 테이블명(컬럼명) 으로 적어줍니다, 현재 테이블의 (컬럼명)은 참조합니다 어디 테이블의(컬럼을) check의 경우는 () 안에 조건을 사용해줍니다. 테이블 속성 추가 alter table (테이블 이름) add (추가할 속성) (추가할 속성의 타입) 뷰 생성(Create View) 뷰를 생성할 떄는 create view 뷰이름 as (가져올 속성들을 select 합니다) 이때 가져올 속성들 이름을 그대로 사용하고 싶지 않을 경우에는 뷰이름(원하는 속성명을 적어주면 .. 2022. 4. 28.
[AWS] Amazon Web Service Amazon Web Service 를 통해서 가상 컴퓨터를 생성한 후에 웹서버를 다운로드 하였다. AWS에 접속한다음에 버튼을 통해서 가상 컴퓨터를 생성할 수 있는 단계로 넘어가게 되며, 여기서 Window Server를 선택하여 생성하였다. 이때 Public Key, Private Key를 생성하였고, 프라이뱃 키는 pem 파일로 저장되는것 같았다. 인스턴스란 가상의 컴퓨터를 생성하는 것으로 알고 넘어가면 될것 같다. 인스턴스 생성 후 생성한 인스턴스를 연결을 할떄는 RDP클라이언트에서 원격 데스크톱 다운로드 통해서 rdp 파일을 다운로드하여 가상컴퓨터접속 파일을 다운로드 하면된다, 이때 접속할때 비밀번호가 필요한데 이때 아까 설정한 키페어 비밀번호를 통해서 암호를 받아서 접속 할 수 있다. 이렇게 가.. 2022. 4. 11.
[Javscript] JS-JSON JSON이란 Javascript Object Notation의 줄임말으로, key : value 형태의 포맷으로 되어있다. JSON.stringify() 를 알아보자면 매개변수로 Javascript 객체를 넣으면, String 문자열로 return 되어 나온다. a 의 경우는 "강남": "gangnam" , "사과":"apple" 로 정의 되어 있고, b의경우는 이차원 배열인데 이것도 쉽게 생각하면 1:[1,2,3] , 2:[23,42,66], 3:[6,3,1] 로 생각할 수 있는것 같다. 따라서 배열도 JSON.stringify()를 통해서 문자열로 바꿀수 있다. 즉 JSON.stringify(Javascript 객체) 릍 통해서 문자열화 할수 있고 반대로 문자열화 된 Javascript 객체는 JSO.. 2022. 4. 4.