목록분류 전체보기 (208)
YJ의 새벽
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/m5mTt/btrYY7gkxBC/qZYn9DCFob1eubeSW7cZZ1/img.png)
스프링의 두가지 특성 !! -- DI ( Dependency Injection , 의존성 주입 ) -- 객체지향 프로그래밍에서 '다른객체를 사용한다' --> '다른 객체의 기능에 의존한다' -- 외객체의 의존주입을 관리해주는것이 ' 컨테이너 ' 이다. -- 이를 개발자가 직접 제어않고 컨테이너가 한다는점에서 ' 제어의 역전 ' 이라고 한다 . 정적 컨텐츠 -- 서버에서 파일을 웹브라우저에 그냥 내려주는것. MVC와 템플릿 엔진 -- JSP 같은것을 말하며, HTML을 서버에서 프로그래밍을 하여 동적으로 바꾸어주는것. Model, View, Controller API -- 데이터 구조 포맷으로 클라이언트에게 데이터를 전달하는것. ( 뷰, 리엑트 ). 서버끼리 통신할 때 . 스프링 컨테이너가 생성되는 과정...
--partitioningBy () : 스트림을 2분할 한다. import java.util.List; import java.util.Map; import java.util.Optional; import java.util.stream.Collectors; import java.util.stream.Stream; class Student{ String name; boolean isMale; //성별 int hak; //학년 int ban; //반 int score; Student(String name, boolean isMale , int hak, int ban, int score){ this.name =name; this.isMale = isMale; this.hak = hak; this.ban = ba..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bmpGCL/btrYRwsR5A1/kSASyBBp71FkksWapOdkQ0/img.png)
반응형 웹 이란 ?? --하나의 웹사이트에서 PC, 스마트폰, 태블릿PC 등 접속하는 디스플레이 종류에 따라 화면 크기가 자동으로 변하게 만드는 기법. --다양한 종류의 기기에서 실행 가능. --화면의 변화에 즉시 반응 --어느 기기에서든 사이트 주소가 동일 --유지 관리의 편리성을 제공 반응형 웹의 단점 -- 예전 브라우저 버전과 호환성에 문제가 발생가능. -CSS3 기술이기때문에 인터넥 익스플로러 9 부터 지원한다. -하위 버전용 페이지로 이동할수 있도록 하거나 하위버전을 위한 라이브러리를 추가해야함. -- 사이트 디자인이 단순 -웹브라우저의 가로크기 값에따라 레이아웃이 바뀌어야 하기때문에. -그래픽 효과가 많을수록 화면 크기에 맞게 레이아웃을 변경하는것이 어렵다. -- 접속하는 기기를 인식해서 그에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rh2cL/btrYMYhQLcy/J9Qi0QJ1e2kUl4hRVNmJp0/img.png)
스트림 ?? --다양한 데이터 소스를 표준화된 방법으로 다루기 위한 것. ***스트림만들기 -> 중간연산 (여러번 가능) -> 최종연산 (1번) 중간연산 : 연산결과가 스트림인 연산. 반복적 사용가능. 최종연산 : 연산결과가 스트림이 아닌 연산. 단 한번만 적용가능. (스트림요소 소모) ex ))) stream. distinct(). limit(5) . sorted() . forEach (System.out :: println) 중 간 연 산 최종연산 --스트림은 데이터 소스로부터 데이터를 읽기만 할뿐, 변경하지않는다. --스트림은 Iterator 처럼 일회용이다. --최종연산 전까지 중간연산이 수행되지 않는다. --지연된 연산. --스트림은 작업을 내부 반복으로 처리한다. --스트림의 작업을 병렬로 처..
람다식과, 함수형인터페이스 알고봐야합니다. ** 메서드참조 (클래스이름 :: 메서드이름) --하나의 메서드만 호출하는 람다식은 메서드참조로 더 간단히 할 수있다. --static 메서드참조 (x) -> 클래스명.method(x) = 클래스명 :: method 람다식 ---- > 메서드참조 --인스턴스메서드 참조 (obj,x) -> obj.method(x) = 클래스명 :: method 람다식 ---- > 메서드참조 EX )))) import java.util.function.Function; public class Example6 { public static void main(String[] args) { //Supplier 입력X 출력O //Supplier s = () -> new MyClass(); ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bc4pph/btrYAlFW9hV/3Ss5MUsK3RWqefwzDwKAOK/img.png)
--자주 사용되는 다양한 함수형 인터페이스를 제공. Runnaber --> void run() --> 매개변수도 O, 반환값도 X. Supplier --> T get() --> 매개변수는 X, 반환값만 O. Customer --> void accept (T t) --> 매개변수만 O, 반환값은 X. Functin --> R apply (T t) --> 일반적인 함수. 하나의 매개변수를 받아서 결과를 반환 Predicate --> boolean test (T t) --> 조건식 표현하는데 사용, 매개변수는 하나. 반환은 boolean **매개변수가 2개인 함수형 인터페이스 BiConsumer --> void accept (T t, U u) --> 두개의 매개변수만 O, 반환값이 X BiPredicate -..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/n2RI9/btrYEiU0ydF/jhBh9Sf7Z2UZo4ElZRK370/img.png)
람다식?? 함수는 일반적 용어, 메서드는 객체지향개념. 함수는 클래스에 독립적, 메서드는 클래스에 종속. 근본은 같다. --익명(이름이없는) 함수 --함수 (메서드) 를 간단한 식 으로 표현하는 방법. --반환값이 있을때, return 문 생략가능. ( ; 세미콜론 ) 안붙인다. --람다식은 익명 함수가 아니라 익명 객체이다 ! public class Example2 { public static void main(String[] args) { //Object obj = (a , b) -> a > b ? a : b ; //람다식 , 익명객체. Object obj = new Object() { int max ( int a , int b ) { // b ? a : b ; } }; int value = obj...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ftzb8/btrYtSw6plm/14D0E06a7c1xz0He1HXEd1/img.png)
--성배 레이아웃. --성배 레이아웃은 5개의 영역으로 구성. -- 화면 최상단에 ( 헤더 header , 풋터 footer ) --그 사이 영역에 ( 네비게이션 nav , 메인 main , 사이드바 aside ) 영역으로 나누어짐. EX )))) 레이아웃 예제 111 223 333 EX ))) flex- direction 예제 The flex-direction Property The "flex-direction: column;" stacks the flex items vertically (from top to bottom): 1 2 3 ------------------flex-dirention : column ------------------flex-dirention : row -------------..