본문 바로가기

분류 전체보기

(644)
18일차 - 스프링부트, 세션, thymeleaf * JACKSON에 의해 객체가 문장화(JSON)되고, 이때 인자가 없고 is 또는 get으로 시작되는 메서드의 결과도 가져간다. * return 값으로 파일의 경로를 설정했을 때는 @ResponseBody를 붙이지 않는다. @RequestScope - 매 요청마다 객체가 생성된다. Request : 서버는 요청 정보들을 보관하기 위해 HttpServletRequest 객체를 생성해 정보를 저장한다. 이 객체는 응답 결과가 전송될 때까지 유지 및 사용할 수 있다. RequestScope : Request 객체를 사용할 수 있는 범위(요청~응답) 세션 쿠키 : 클라이언트, 서버가 생성/수정/삭제 가능 => 보안 취약 세션 : 서버만 생성/수정/삭제 가능, 첫 방문 시 sessionId를 매우 길게 만들어 ..
DB 테이블 설계 잘못하면 어떤 문제가 생길 수 있을까요? https://youtu.be/JwfQ8ouhAzA 1. 중복 데이터 문제 Insertion anomalies => 저장 공간 낭비, 실수로 인한 데이터 불일치 가능성, null값을 많이 씀, 임시의 row를 생성하고 삭제하는 번거로움 Deletion anomalies => 삭제 시 애꿎은 정보까지 같이 삭제될 가능성, null값을 많이 씀 Update anomalies => 실수로 인한 데이터 불일치 가능성 2. Spurious Tuples join하면서 가짜 정보 발생 3. null 값이 많아지면서 발생하는 문제점들 null값이 있는 column으로 join하는 경우 상황에 따라 예상과 다른 결과 발생 null값이 있는 column에 aggregate function을 사용 시 주의 필요 불필요한 s..
[10분 테코톡] 타미의 Servlet vs Spring https://youtu.be/2pBsXI01J6M Servlet : 웹 애플리케이션을 만들 때 필요한 인터페이스 Spring Web MVC => Spring(Spring Framework에 있는 모듈), Web(Web service를 만든다), MVC(MVC 패턴을 사용해서) Spring Web MVC가 Servlet을 사용한다. 동적 데이터를 처리하는 CGI의 단점 보완 => Process에서 Thread로, 여러 인스턴스에서 Singleton으로 => Servlet 웹 컨테이너에 요청이 들어오면 쓰레드 생성, 서블릿을 실행시킨다. Init : 서블릿 인스턴스 생성 Service : 실제 기능 수행 Destroy : 서블릿 인스턴스 소멸 Spring Web MVC가 없을 때 => Url마다 서블릿을 ..
[10분 테코톡] 희봉의 웹서버 vs WAS https://youtu.be/NyhbNtOq0Bc Web : URL, HTTP, HTML 웹 서버 : 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터 WAS(Web Application Server) - 웹 어플리케이션(웹에서 실행되는 응용 프로그램)과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크 - 웹 어플리케이션을 실행시켜 필요한 기능을 수행하고 그 결과를 웹 서버에 전달 - php, jsp, asp와 같은 언어들을 사용해 동적인 페이지를 생성할 수 있는 서버 - 프로그램 실행 환경과 데이터베이스 접속 기능 제공 - 비즈니스 로직 수행 가능 - 웹 서버 + 웹 컨테이너(jsp, servlet을 실행시킬 수 있는 소프트웨어) - 동적 페이지 요청 시 웹 서버가 웹 ..
쿠키란 무엇일까? 개념, 필요성, 구성 요소, 사용 정책 https://youtu.be/JRXs0gZISwI 웹사이트 재방문시 효율적인 서비스 제공, 서비스 개선을 위한 통계자료, 광고를 위해 쿠키를 사용한다. http 프로토콜의 특징은 비연결성, 비상태성 => 따라서 쿠키와 세션을 사용한다. 브라우저를 통해 웹사이트 방문 시 서버가 쿠키를 보내고, 브라우저는 그 쿠키를 저장한다. 서버에 정보 요청 시 쿠키에 저장된 정보를 같이 보낸다. 서버는 해당 정보를 확인하고 그에 맞는 데이터를 보내준다. 구성 요소 : 키, 값, 도메인, 경로, 기한(쿠키의 만료일), 보안 요소 * 세션 쿠키 : 기한을 지정하지 않은 쿠키. 브라우저가 종료될 때 사라진다. - 퍼스트 파티 쿠키 : 사용자가 이용 중인 웹사이트의 소유자가 직접 생성 - 서드 파티 쿠키 : 제 3자가 발행 ..
[프로그래머스/자바] 문자열 내 마음대로 정렬하기 import java.util.*; class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings); String[] result = new String[strings.length]; for(int i=0; i< strings.length; i++){ result[i] = strings[i].substring(n, n+1); } Arrays.sort(result); List list = new ArrayList(Arrays.asList(strings)); for(int i=0; i
[프로그래머스/자바] 가장 가까운 같은 글자 import java.util.Map; import java.util.HashMap; class Solution { public int[] solution(String s) { int[] answer = new int[s.length()]; Map map = new HashMap(); String[] arr = s.split(""); for(int i=0; i
17일차 - 스프링부트 Component, Autowired Flex 복습 http://www.flexboxdefense.com/ Flexbox Defense Your job is to stop the incoming enemies from getting past your defenses. Unlike other tower defense games, you must position your towers using CSS! www.flexboxdefense.com Component와 Autowired @Component & @Service : Ioc 컨테이너에 의해 생성, 소멸이 관리된다. @Autowired : Ioc 컨테이너에 의해 관리되는 객체와 연결시켜준다. 기존 코드 @Controller public class MemberController { privat..