전에 말했듯, 나는 스프링과 스프링부트, JPA를 먼저 만져보았다.(아주 기초 수준이다.) 그렇기에 스프링과 스프링부트, JPA가 얼마나 편한지 명확하게 인지하지 못하였다. 따라서 스프링 이전의 기술인 Servlet과 JSP를 깊게는 못하더라도, 최소한은 공부하고 관련 미니 프로젝트를 만들어보고자 다음주까지 쭉 공부할 계획이다. 이 기간동안은 웬만해서는 Servlet과 JSP에 몰입할 계획이다. 다른 공부들은 시간이 나면 하겠지만 조금 미뤄두려 한다.(네트워크와 테코톡) 이제 오늘 공부한 내용을 정리하겠다. 백엔드 개발 - Java Servlet GET 요청과 쿼리스트링 GET 요청 http://localhost/hello에서 hello라는 servlet 문서를 요청하는 것. 무엇을 달라고 하는 요청에는..
목요일부터 JSP와 Servlet을 활용하여 미니 프로젝트를 진행하기로 계획했기에, JSP와 Servlet 기초를 벼락치기하려 한다. 처음에 Spring을 사용하다가 JSP와 Servlet을 사용하여 공부하려하니 Spring이 얼마나 편한지 깨닫고 있다. 내일은 하루종일 뉴렉처님의 JSP & Servlet 108강으로 구성된 강의를 벼락치기 수강할 예정인데 최대한 많이 듣고 기초를 쌓아볼 것이다. 여튼, 오늘은 매일하고 있는 네트워크의 네트워크 계층(모두의 네트워크), DTO와 VO(테코톡), 그리고 JSP & Servlet의 기초 공부(초기 세팅까지만)를 시작했다. 기록 시작하겠다. 네트워크 계층 데이터링크 계층 이더넷 규칙 기반 데이터 전송 같은 네트워크에 있는 컴퓨터끼리만 가능 네트워크 계층 네트워..
DTO(Data Transfer Object) 예시) OMR 카드 계층(Layer)간 데이터를 전달하기 위해 사용하는 객체 getter와 setter 메서드 외에 특별한 기능을 가지지 않음 → 정렬 직렬화 등 데이터 표현을 위한 기능은 가질 수 있음 데이터의 캡슐화를 통해 유연한 대응이 가능 → 데이터 요청 수 감소 효과. 각기 다른 API 요청 대신, DTO에 데이터를 묶어서 보냄으로 요 청 수 감소 효과 기대 가능 setter가 아닌 생성자를 이용해서 초기화 할 시 불변 객체로 활용 가능. → 불변 객체로 만들 시 데이터 전달 과정에서 데이터가 변조되지 않음을 보장 비즈니스 로직을 포함하지 않음 public class OrderDTO { private Long orderId; private Strin..
네트워크 계층의 역할 1. 네트워크 간의 연결 구조 데이터링크 계층 이더넷 규칙 기반 데이터 전송 같은 네트워크에 있는 컴퓨터끼리만 가능 → 인터넷이나 다른 네트워크에 있는 목적지로 데이터 전달 시 네트워크 계층의 기술 필요 네트워크 간의 통신을 가능하게 해주는 역할을 네트워크 계층에서 함. 네트워크 계층에서는 다른 네트워크로 데이터를 전송하기 위해 라우터(Router)가 필요함. 라우터 데이터의 목적지가 정해지면 해당 목적지까지 어떤 경로로 가는 것이 좋은지 알려주는 역할 데이터를 보내려는 목적지가 모르면 라우터도 목적지까지의 경로를 알려주지 못함. 데이터 링크 계층에서는(랜) MAC 주소만으로 통신이 가능했지만 다른 네트워크에는 데이터 전송 불가 네트워크를 식별할 수 있는 다른 주소가 필요 → IP ..
매일 공부하기로 다짐한 Network, 테코톡 1일 1영상 정리, 1일 1알고리즘과 나동빈님의 JSP 게시판 만들기 강좌를 보고 JSP 게시판 만들기 실습을 진행했다. 간략하게 핵심 위주로 오늘 학습한 내용을 정리하겠다. 데이터 링크 계층 이더넷, CSMA/CD 이더넷: 랜에서 적용되는 규칙. 허브와 같은 장비에 연결된 컴퓨터와 데이터를 주고 받을 때 사용 CSMA/CD: Carrier Sense Multiple Access with Collision Detection(반송파 감지 다중 접속 및 충돌 탐지) CS: Carrier Sense. 데이터를 보내려고 하는 컴퓨터가 케이블에 신호가 흐르고 있는지 확인 MA: Multiple Access. 케이블에 데이터가 흐르고 있지 않다면 데이터를 보내도 좋다 ..
if-else문의 문제점 변경 또는 확장이 될수록 코드가 복잡해진다. 코드를 수정하거나 수정할 위치를 찾는데 점점 오래 걸린다. 실수로 추가하지 않고 누락하는 부분이 생길 가능성이 있다. 즉, 유지보수가 점점 어려워진다. 참고자료 https://www.youtube.com/watch?v=90ZDvHl8ROE&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=374&t=589s 예시 1) 초기코드 public class LottoNumbersAutoGenerator { public List generate() { List numbers = new ArrayList(); for (int i = LottoNumber.MIN; i