웹 프로그래밍/BE(Back-End)
-
SSH (Secure SHell)웹 프로그래밍/BE(Back-End) 2021. 7. 7. 20:25
SSH는 네트워크상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램을 의미한다. 기존의 rsh, rlogin, 텔넷 등을 대체하기 위해 설계되었으며 강력한 인증 방법 및 안전하지 못한 네트워크에서 안전하게 통신을 할 수 있는 기능을 제공한다. SSH의 포트 번호는 기본적으로 22번 포트를 사용한다. SSH는 암호화 기법을 사용하기 때문에 통신이 노출된다고 하더라도 안전한 통신이 가능하다. SSH의 동작 방식은 어떠할까? SSH는 공개키(public key)와 비공개키(private key)를 사용하여 인증 과정을 거친다. 더보기 Public Key는 공개되어도 비교적 안전한 Key이다. 이 Public Key를 통해 메시지를 전..
-
MongoDB 알아보기웹 프로그래밍/BE(Back-End) 2021. 7. 6. 22:21
MongoDB는 DBMS의 한 종류로 데이터의 구축과 조작을 비관계형(NoSQL)방식으로 관리하는 DBMS이다. 더보기 DBMS는 대량의 데이터를 저장하고 관리하기 위해 활용되는 시스템으로 컴퓨터에 데이터가 들어가고 나오기 위한 소프트웨어 도구의 집합이다. DBMS는 다음과 같은 역할을 한다. - 정의: 형식, 구조, 제약을 통해 데이터를 균일하게 관리하도록 도와줌. - 구축: 관리하는 정보를 기억 장치에 저장. - 조작: 질의 및 다른 기능을 통해 데이터를 독립적이고 효율적으로 접근하게 해줌. - 공유: 데이터에 동시에 접근할 수 있게 해줌. - 보호: 보안을 유지시키고 충돌을 복구할 수 있게 해줌. - 유지보수: 시간이 지나면서 변화하는 요구사항을 반영할 수 있게 해줌. MongoDB의 구조는 아래의..
-
GET과 POST웹 프로그래밍/BE(Back-End) 2021. 7. 3. 23:04
GET과 POST는 HTTP 통신에서 가장 많이 사용되는 HTTP Methods로 서버와 클라이언트가 통신하는데 정해진 기능을 제공한다. 여기서 HTTP는 무엇일까? HTTP는 Hypertext Transfer Protocol의 약어로 클라이언트와 서버 사이에 통신이 가능하도록 고안된 프로토콜이다. HTTP는 클라이언트와 서버사이에서 요청과 응답을 주고받을 수 있는 역할을 한다. 예를 들어, 웹 브라우저(클라이언트)가 HTTP 요청을 웹 서버(서버)로 보내게 되면 웹 서버는 브라우주에게 요청에 대한 응답을 보낼 수 있다. 그러면 지금부터 GET과 POST에 대해서 알아보자. 먼저, GET은 무엇일까? GET은서버로부터 정보를 조회하기 위해설계된 메소드이다. GET을 통한 요청은 필요한 데이터를 Body에..
-
SQL & NoSQL웹 프로그래밍/BE(Back-End) 2021. 7. 2. 19:06
오늘은 SQL과 NoSQL에 대해 알아보고 둘의 차이점을 정리해보려고 한다. 먼저, SQL은 무엇일까? SQL은 Structured Query Language의 약어로 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 데이터 검색과 관리, 데이터베이스 생성과 수정 등과 같은 작업을 수행할 때 SQL을 쓴다. SQL 문법의 종류는 데이터 정의 언어 (DDL : Data Definition Language), 데이터 조작 언어 (DML : Data Manipulation Language), 데이터 제어 언어 (DCL : Data Control Language) 3가지가 있다. SQL을 사용하는 관계형 데이터베이스..
-
AWS EC2 이용해보기웹 프로그래밍/BE(Back-End) 2021. 6. 30. 22:34
오늘은 내가 만든 간단한 웹 페이지를 서버에 배포하여 다른 사람들이 사용할 수 있는 사이트로 만들도록 AWS EC2를 이용해보았다. AWS는 처음 AWS에 가입한 날부터 12개월 동안 무료로 사용 가능한 프리 티어로 서버를 무료로 사용을 할 수 있다. 먼저, AWS 회원가입을 해서 2~3일 뒤 회원승인을 받아 오늘 AWS EC2를 사용하기 위해 접속했다. 일단은 배포를 맡기려는 서버는 리눅스 OS를 선택했다. (리눅스는 오픈소스 운영체제로, 우리 주변 대부분의 서비스가 리눅스로 서버를 운영하고 있다.) https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2에 접속하면 아래와 같은 화면을 볼 수 있다. 1. 여기서, 인..
-
Web Crowling & Web Scraping웹 프로그래밍/BE(Back-End) 2021. 6. 28. 17:24
오늘 배운 것 중에 흥미로운 내용이여서 정리해보려고 한다. Web Crowling과 Web Scraping이라는 말이 있는데 둘을 혼용해서 쓰는 경우가 있거나 그냥 Web Crowling이라는 말만 있는지 알고 있던 사람들도 있을 것이다. 나 또한 오늘 공부하기 전까지 Web Crowling만 알고 있었고 내가 했던 웹 페이지에서 자동으로 정보를 긁어와서 저장하는 것이 web crowling인 줄 알고 있었다. 오늘 이 글을 쓰면서 둘의 차이점을 명확히 알고 다음부터는 유념해서 쓰도록 하려고 한다. 1. Web Crowling이란? Web Crowling이란 web indexing의 목적으로 WWW(World Wide Web)를 시스템적으로 검색을 하는 자동 기능 작업을 말한다. web indexing이..
-
Database 사용자 생성과 권한 주기웹 프로그래밍/BE(Back-End) 2021. 6. 10. 21:43
오늘은 국비지원교육에서 sql을 배웠을 때는 못배웠던 것인데 이번 강의를 통해 알게된 것이 있어 정리해보려고 한다. 일단은 방법을 설명하고 이렇게 사용자 생성과 권한을 주면 어떠한 점에서 쓰이는지 설명해보려고 한다. 방법은 cmd를 실행시키고 mysql모드로 변경 후, (mysql모드로 변경 방법: mysql –uroot -p) 먼저 유저 정보를 아래의 명령문을 통해 만든다. 사용자ID와 비밀번호는 본인이 원하는 것으로 설정하면 된다. create user '사용자ID'@'%' identified by '비밀번호'; create user '사용자ID'@'localhost' identified by '비밀번호'; 여기서 2개의 명령문이 무엇이 다른지 궁금할텐데 @’%’는 어떤 클라이언트에서든 접근 가능하다..
-
EL(Expression Language)과 JSTL(JSP Standard Tag Library)웹 프로그래밍/BE(Back-End) 2021. 6. 4. 19:58
오늘은 EL과 JSTL에 대해 배웠다. 처음 웹 백엔드 개발자가 되겠다는 생각을 가지고 여러 개발자의 얘기나 블로그 글을 보면서 자바와 스프링프레임워크가 많이 쓰인다 하여 자바 기초 문법을 배우고 스프링을 접해봐야겠다는 생각이였다. 하지만 기초적으로 알고 가야할 것이 매우 많은 것 같다... 웹 서버, WAS부터 시작해서 servlet, serlvet을 개선한 JSP 오늘은 또 다른 주제인 EL과 JSTL이다. 먼저, EL에 대해 알아보자. EL을 단순히 우리말로 번역하면 표현 언어라는 것으로 값을 표현하는 데 사용되는 스크립트 언어로서 JSP의 기본 문법을 보완하는 역할을 한다. JSP를 그냥 쓰면 되는데 굳이 EL이라는 것을 만든 이유는 무엇일까? JSP를 사용해보면 JSP에는 HTML과 JAVA 코..