오늘 공부한 내용

  • 코드카타 2문제
  • 면접대비 2문항 공부
  • 마지막 프로젝트 제작 (하이브유저 가입, 전체검색, 단일검색, 탈퇴  구현 완료)

 

어려웠던 내용

  • 코드 작성시 큰 문제없이 잘 작성이 잘된거 같아서 실행에 문제는 없었는데 Postman 으로 적용시 쿼리문이 나가지만 실질적인 데이터베이스에는 적용이 안되어서 찾아보니 @Transactional이 안적혀 있거나 혹은 Postman에서 / 하나가 더적혀 있는 등 미세한 문제점을 찾아내는데 시간을 많이 사용하게 되어서 어려웠다.

 

새로 알게된점

  • 브라우저의 작동방식에 대해서 설명해주세요.

정의 : URL을 입력하면 웹 서버라 불리는 프로그램이 웹 브라우저에 웹 페이지를 제공

 

작동방식

  1. 사용자가 URL을 입력하면 브라우저는 웹 서버에 HTTP 요청을 보내고 데이터를 수신한다.
  2. 받은 HTMLCSS는 파싱되어 DOMCSSOM 트리를 생성하며, 이들은 렌더 트리로 병합된다.
  3. 렌더 트리를 기반으로 레이아웃 단계에서 각 요소의 크기와 위치를 계산한다.
  4. 계산된 정보로 화면에 페이지를 그리는 페인팅 단계가 이루어진다.
  5. 필요한 JavaScript가 실행되고 모든 요소가 로드되면 페이지가 완성되어 사용자와 상호 작용한다.

 

 

  • 쿠키, 세션의 개념과 차이를 설명해보세요

쿠키 : HTTP의 일종으로 사용자가 웹 사이트를 방문할 경우 사용되는 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일

세션 : 방문자가 웹 서버에 접속한 시점부터 웹 브라우저를 종료하여 연결을 끝내는 시점, 즉 서버에 접속해 있는 상태

 

차이점

  1. 사용자의 정보가 저장되는 위치이며, 쿠키는 서버의 자원을 전혀 사용하지 않지만 세션은 서버의 자원을 사용
  2. 쿠키는 만료기간이 파일로 저장되어 브라우저를 종료해도 정보가 유지되지만, 세션은 브라우저가 종료되면 만료시간에 상관없이 삭제됨으로 라이프 사이클에 큰 차이점을 가지고 있다.
  3. 이러한 특성으로 보안 측면에서 세션이 더 우수하나 요청속도는 쿠키가 더 빠르다.

쿠키 사용이유세션은 서버의 자원을 사용하기 때문에 무분별하게 만들다보면 서버의 메모리가 감당할 수 없어질 수가 있고 속도가 느려질 수 있기 때문에 쿠키가 유리한 경우가 있다

 

오늘의 느낀점

코드 작성시 중간 테이블에서 값을 찾기위하여 repository에서 메서드를 설정하는게 어려워서 작성에 많은 어려움을 가지다 보니 팀원의 도움으로 추천 메서드가 아닌 @Quary 어노테이션을 통해서 jpa에 있는 데이터를 직접적으로 적용하는 방식을 사용했다.

처음 사용할 시에는 오히려 낮설었지만 오히려 기존 repository에서 추천으로 작성하는것보다 좀더 상세하게 자료를 가져올수 있다보니 편리함을 느꼈다.

좀더 연습해서 익숙해지면 앞으로 매개변수의 값을 찾는데는 문제없이 코드 작성이 가능 할것이라고 생각된다.

+ Recent posts