전체 글
-
JSP/Servlet 개념Back-end/Java 2021. 6. 2. 22:08
Java와 Front-end(Javascript, React)를 조금 배우고 나니 어떻게 프론트 엔드와 백엔드가 작동하는지가 궁금해졌다. 그래서 찾아보니 JSP와 Servlet의 개념을 배워야 될 필요성을 느꼈다. 일단 웹 사이트가 어떻게 동작하는지 큰 그림을 그리고 가자. 아래의 그림을 참고하자. 설명을 하자면 클라이언트가 HTML에서 Form형태로 서버에 데이터를 전달한다.(Request) 그리고 전달되어진 데이터들은 WAS(Web Application Server)에 도달한다.(주로 Tomcat을 이용) WAS내에는 Container + Thread + Servlet가 존재하고 Servlet을 통해 DB와 데이터를 교환한다. 이렇게 큰 구조로 되어있고 세부적인 내용을 하나하나 살펴보자. 1. HTM..
-
Java - Chatting ProjectBack-end/Java 2021. 5. 30. 20:49
이번 주제는 미니 채팅 프로그램 만들기. 클라이언트와 서버가 서로 소통하게 하는 것이 최종 목표이다. 클라이언트에서 Data를 보내고 요구에 맞는 Data를 Database에서 빼서 다시 클라이언트로 넘겨주는 것의 일부분이다. 생각보다 간단하겠구나 생각했는데 예상보다 시간이 쫌 걸렸다. 일단 시작 전 소켓(Socket)과 스트림(Stream)이란 개념에 대해서 공부해보자. 1. Socket 네트워크상에서 동작하는 프로그램 간 통신의 종착점(Endpoint)입니다. 즉, 프로그램이 네트워크에서 데이터를 통신할 수 있도록 연결해주는 연결부이다. 위의 그림처럼 각각의 IP와 Port번호를 통해서 통신한다. 나는 서버와 클라이언트가 둘 다 똑같은 Local이기 때문에 IP는 같다. 그러나 Port번호는 다르다...
-
Java - ATM ProjectBack-end/Java 2021. 5. 27. 14:26
* Scanner 개념 기본 사용법 import java.util.Scanner; //기본적으로 import 문 필요 Scanner scan = new Scanner(System.in); // Scanner 객체 Scan.close();//scan을 끝내줌 Scanner : 읽은 바이트를 문자, 정수 실수, 문자열 등 다양한 타입으로 변환하여 리턴하는 클래스 - System.in : 키보드와 연결된 자바의 표준 입력 스트림이다. 입력되는 키를 바이트로 리턴하는 스트림. - Next~() 와 NextLine()의 차이점 : 다른것들은모두변수형+ "\n"를반환해주는데NextLine은 "\n"을포함하지않는다. * Random 개념 기본 사용법 import java.util.Random Random rand =..
-
42Seoul - Netwhat42Seoul 2021. 5. 26. 13:35
이번 프로젝트는 Netwhat이라는 프로젝트이다. 내용은 전반적으로 어떻게 컴퓨터가 통신을 하고 그것에 대한 기본지식들을 습득하는 프로젝트이다. 거의 대부분 학생들이 기출문제를 공부하는 것 같다. 물론 효율적이고 중요한 부분만 보는 것이 좋긴하다. 그러나 이 프로젝트 내용은 내가 개발자로써 일하며 정말 필수지식이라고 생각한다. 난 지금 시간이 나서 공부할 기회가 생겼을 때 확실하게 해놓고 싶어서 5일 간 공부를 하고 그것을 지금 기록하려고 한다. 시!작! 1. Protocol(Format, Order, Action) Format : 통신의 형식이 어떤가 Order : 네트워크 간의 메세지를 어떤 순서로 받는가 Action : 메세지를 전달하거나 받을 때 어떤 행동을 하는가 ① OSI 7 Layer(Ope..