본문 바로가기

전체 글121

스프링의 정석 (서블릿과 JSP) 배운 것 서블릿 JSP EL JSTL Filter 내용 정리 서블릿 - @WebServlet 애너테이션 사용 - 메소드단위로 매핑이 안 됨, 클래스 단위로만 매핑이 됨 / 스프링은 메소드에 매핑 -> 스프링보다 클래스를 많이 만들어야 하는 단점 서블릿과 JSP는 거의 같음 스프링은 서블릿을 발전시킨 것, 서블릿을 이용하기도 함 서블릿은 기본적으로 3개 메소드를 가지고 있음 init(), service(), destroy() Servlet Container가 자동으로 호출하므로, 우리는 메소드의 내용만 적어주면 된다 @WebServlet("/hello") public class HelloServlet extends HttpServlet { @Override public void init() throws S.. 2021. 12. 24.
스프링의 정석 (관심사 분리와 MVC패턴) 배운 것 관심사 관심사 분리 MVC패턴 내용 정리 관심사 (concern) - 해야할 작업 하나의 메소드는 하나의 책임만 져야 함 -> 하나의 메소드는 하나의 관심사(작업)로만 구현되어야 함 @Controller public class YoilTeller { @RequestMapping("/getYoil") public void main(HttpServletRequest request, HttpServletResponse response) throws IOException { // 1. 입력 String year = request.getParameter("year"); String month = request.getParameter("month"); String day = request.getParame.. 2021. 12. 24.
자바의 정석 16장 네트워킹 배운 것 네트워킹에 대한 개략적인 이해 자바에서 ip주소, URL을 다룰 수 있다는 것 소켓 프로그래밍을 통해 통신이 가능하다는 것 내용 정리 네트워킹 - 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것 - 컴퓨터들을 서로 연결하여 데이터를 손쉽게 주고받고 자원을 공유하는 것 - java.net패키지를 사용해 네트워크 어플리케이션의 데이터 통신 부분을 쉽게 작성 가능 서버 - 서비스를 제공하는 컴퓨터 - 일반적으로 서버는 다수의 클라이언트들에게 서비스를 제공 - 서버가 제공하는 서비스의 종류에 따라 파일 서버, 메일 서버, 어플리케이션 서버등이 존재 클라이언트 - 서비스를 사용하는 컴퓨터 서비스 - 서버가 클라이언트로부터 요청받은 작업을 처리하여 그 결과를 제공하는 것 서버가 서비스를 사.. 2021. 12. 24.
자바의 정석 15장 입출력 배운것 자바 입출력에 대한 개략적인 이해 내용 정리 스트림 (InputStream / OutputStream) - 데이터를 운반하는데 사용되는 연결 통로 - 자바에서 입출력을 수행하기 위해 필요 - 단방향 통신 - 입력/출력을 동시에 수행하려면 입력스트림, 출력스트림, 2개의 스트림 필요 - 바이트단위로 데이터 전송 입력스트림 출력스트림 입출력 대상의 종류 FileInputStream FileOutputStream 파일 ByteArrayInputStream ByteArrayOutputStream 메모리(byte배열) PipedInputStream PipedOutputStream 프로세스(프로세스간 통신) AudioInputStream AudioOutputStream 오디오장치 자바에서는 입출력을 처리할 .. 2021. 12. 23.
1차원 배열2 배운 것 배열의 활용 문제해결능력? 내용 정리 백준 4344 문제 평균을 구하고, 평균을 넘는 학생들의 비율을 출력하는 문제였다. 1. 테스트케이스를 입력받는다. 2. 테스트케이스만큼 반복하며 학생 수만큼의 배열을 생성해 성적을 입력받는다. 3. 평균을 구한다. 4. 평균을 넘는 학생들의 수를 구한다. 5. 평균을 넘는 학생들의 비율을 산출한다 이렇게 대충 노트에 나의 해결방법을 써보고, 코드를 쳐봤다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 몇 개를 테스트 할 지? int testCase = scanner.n.. 2021. 12. 22.
스프링의 정석 ( 클라이언트-서버, 웹 어플리케이션 서버, 텍스트 파일, 바이너리 파일 ) 배운 것 클라이언트 - 서버 웹 어플리케이션 서버 ( WAS ) 텍스트 파일, 바이너리 파일 내용 정리 브라우저에서 URL을 입력해 요청을 하면, 해당 서버에 있는 톰캣이 그 요청을 받아 객체를 생성하고 요청정보를 나눠서 담는다. 생성한 객체를 연결된 메소드의 매개변수로 제공 매개변수는 우리가 원하는 대로 적을 수 있음 (스프링이 알아서 처리해주기 때문) 우리가 필요한 것만 매개변수로 적으면, 스프링이 알아서 메소드의 매개변수에 해당하는 객체, 값을 넘겨준다. EX) HttpServletRequest request -- > 이 reqeust객체를 통해 요청의 원하는 정보를 얻을 수 있다 클라이언트 : 서비스를 요청하는 애플리케이션 (or 컴퓨터) 서버 : 서비스를 제공하는 애플리케이션 (or 컴퓨터) 서.. 2021. 12. 22.