비 연결성 HTTP는 기본이 연결을 유지하지 않는 모델 연결을 유지한다면 많은 리소스를 낭비하게 됨 서버에서 동시에 처리하는 요청이 실제로도 적은데 연결을 유지하면 비효율적임 TCP/IP 연결 3way handshake, HTML, CSS, Js, 추가 이미지 등 수 많은 자원이 함께 다운로드됨 → 시간이 많이 들게 됨 HTTP 지속 연결로 문제 해결 요청 후 다 받은 후에 연결을 종료함 HTTP/2, HTTP/3에서는 더 최적화가 됨 무상태로 설계할 수 있으면 무상태가 좋음 HTTP 메시지 HTTP 요청 메시지, 응답 메시지는 구조가 조금씩 다름 요청 메시지 HTTP 메서드 → GET, POST, PUT, DELETE... 요청 대상 → ?쿼리, 절대경로는 “/”로 시작하는 경로 (절대경로[?쿼리]) ..
Apple의 weight를 비교하는 예제에서 :: 는 해당 메소드를 활용하라는 메서드 참조이다. :: 왼쪽에 클래스를, 오른쪽에 활용할 메서드명을 적으면 된다. public class Main { public static void main(String[] args) { List inventory = Arrays.asList( new Apple(80, "green"), new Apple(155, "green"), new Apple(120, "red") ); List heavyApples = inventory.parallelStream().filter((Apple a) -> { return a.getWeight() > 150; }).collect(toList()); } } Apple 클래스에는 color라는..
public class Apple { private Integer weight; public Integer getWeight(){ return weight; } } 이러한 weight를 가지는 Apple이라는 클래스가 있다. public class Main { private static List inventory = new ArrayList(); public static void main(String[] args) { Collections.sort(inventory, new Comparator(){ public int compare(Apple a1, Apple a2){ return a1.getWeight().compareTo(a2.getWeight()); } }); } } Apple 클래스에서 weigh..
이번 주 목표 JavaScript를 마무리하게되면 스프링을 공부 하자. 코틀린을 공부해 개인 앱 출시 과제를 대비하자. 모바일프로그래밍 과제이다. 기획부터 구현, 출시까지 다 해야한다. 2022-3-20 일요일 모바일프로그래밍 강의 내용을 복습하고 코틀린을 공부했다. 강의 내용이 많지 않아 한번 읽어만 봤다. 코틀린은 인프런 강의로 공부했다. 코틀린의 람다식도 한번씩 봤다. 클론 코딩을 통해 정말 간단한 어플 하나를 만들어봤다. 자바스크립트를 공부했다. 이제 데이터 심화 파트부터 보면 된다. 2022-3-21 월요일 내일 있을 자바 스터디를 준비했다. 스터디원들에게 알려줄만한 것들로 예시를 적어 블로그에 올렸다. 코틀린을 공부했다. 저번에 공부했던 문법을 복습했다. 람다식도 다시 한번씩 봤다. 2022-..
오늘 예정 진도 -> static멤버 전까지 package com; public class FirstClass { public static void main(String[] args) { Student st1 = new Student("부엉이", 2020158004, 4.0); st1.introduce(); st1.study(); System.out.println(st1.getGpa()); System.out.println(st1.setAndGetName("씨부엉")); st1.introduce(); st1.study(); st1.setGpa(st1.getGpa() + 0.5); System.out.println(st1.getGpa()); st1.name = "부엉부엉이"; st1.introduce();..
https://www.acmicpc.net/problem/6087 6087번: 레이저 통신 크기가 1×1인 정사각형으로 나누어진 W×H 크기의 지도가 있다. 지도의 각 칸은 빈 칸이거나 벽이며, 두 칸은 'C'로 표시되어 있는 칸이다. 'C'로 표시되어 있는 두 칸을 레이저로 통신하기 위해서 www.acmicpc.net 문제 크기가 1×1인 정사각형으로 나누어진 W×H 크기의 지도가 있다. 지도의 각 칸은 빈 칸이거나 벽이며, 두 칸은 'C'로 표시되어 있는 칸이다. 'C'로 표시되어 있는 두 칸을 레이저로 통신하기 위해서 설치해야 하는 거울 개수의 최솟값을 구하는 프로그램을 작성하시오. 레이저로 통신한다는 것은 두 칸을 레이저로 연결할 수 있음을 의미한다. 레이저는 C에서만 발사할 수 있고, 빈 칸에 ..
https://www.acmicpc.net/problem/16236 16236번: 아기 상어 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가 www.acmicpc.net 문제 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가지고 있고, 이 크기는 자연수이다. 가장 처음에 아기 상어의 크기는 2이고, 아기 상어는 1초에 상하좌우로 인접한 한 칸씩 이동한다. 아기 상어는 자신의 크기보다 큰 물고기가 있는 칸은 지나..