Back-end/Java
-
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 =..
-
Java개념 - 후반부(접근 제어자, 인터페이스, 다형성, 예외, 참조)Back-end/Java 2021. 5. 19. 11:38
이제 Java의 후반부 개념에 대해서 설명하겠다. 이 부분은 내용이 어려워 매우 기본적인 부분을 내가 이해한만큼만 적어봤다. ● Classpath 일단 Class를 작성하고 컴파일을 하면 각각의 .class파일이 생성된다. 그리고 이것을 다른 package에서 가져다 사용하고 싶을 경우, 클래스 패스를 사용한다. 이것을 환경변수에 설정해놓으면 어디에서나 사용 할 수 있다. EX> System.out.println(1) --> 풀이 : System이라는 class에 포함 된 멤버 out이라는 객체(변수) 안에 println메소드를 가지고있다. ● 접근 제어자 - 접근 제어자란? 다른 Class의 접근을 제한하거나 허용하기 위해 만든 것. - 왜 사용할까? 클래스를 보호하기 위한 것. 실제 내부적으로 계산이..