본문 바로가기

전체 글

(730)
[프로그래머스]그리드 - 체육복 그리드 함수를 쓰는 체육복 문제이다. 난이도는 1이며, 푸는건 10분 정도 걸렸다. 우선 전체 탐색은 기본이고, 한번빌려줬으면, 해당 사람은 못빌려주니까, 다음 검색 조건에서 -음수대로 만들어야 한다. 그리고, 본인이 잊어버리고 여분이 있을수있으니, 우선 이 케이스는 먼저 음수처리를 하고, 전체 탐색을 진행 한다 일케하면, 빌려줌을 못받는 애들만 lost에서양수인채로 남아져있고, 나머지는 -99가 된다. 혹시 0의 인덱스에 걸려있을수도있으니 -1은 위험하다고 생각해서 -99로했다. 무튼 이렇게 되면 통과
비동기 vs 동기 통신 방법 가장 기초이기도 하지만 막상 물어보면... 주저리주저리 얘기할것같다. 동기 : 동시에 일어나는 것, 요청하면 바로 시간이 얼마나 걸리든 자리에서 바로 결과가 주어진다 비동기 : 동시에 일어나지 않는 것, 요청과 결과가 동시에 일어나지 않을 것이라는 약속이다. 동기방식 : 매우 간단하고 직관적이지만, 결과전에는 아무것도 못하고 대기 비동기 : 동기보다는 복잡하지만, 결과 전에 다른 작업이 가능하여, 자원을 효율적으로 사용이 가능하다. 쉽게말하면, form으로 페이지에 대한 값을 받아서 jstl로 세팅을 하거나, 페이지 이동간의 데이터 세팅및 결과 처리에 대한건 동기방식이고 비동기 방식은 다운로드 요청, 혹은 실시간 시간 별 이벤트 방식 혹은 처리 방식 등등 비동기 방식으로 쓰일수 있다. 비동기 방식으로 제..
스프링의 Webflux 란? 최근에 많이 나온 지식중에 하나인 , webflux가 있다. 이게 뭘까...? 언뜻보기에는 프론트엔드 사용기술같기도하다... 스프링의 주요기능, IOC : 제어의 역전, 개발자가 프로그램 코드를 제어하고, 객체 생성 부터 생명주기를 관리했다면, 스필은 컨테이너가 이걸 제어한다. DI : 객체 내부가 아닌, 외부에서 값을 set해서 세팅해주는 것이다. 그러면 webflux 는? 이건 스프링 5에서 쓰는 것이다. Spring framework 5에서는 다음과 같은 특징들을 가진다. -JDK 8부터 지원 -Kotlin 지원 -호환 라이브러리 변경, -Reactive Progamming Reactive Programming??이건 뭥미? 프론트 리액트랑관련이 있는건가?? => 응 전혀 아니얌 1. Webflux..
[프로그래머스]H-Index 문제 간단하다. int 배열 들어오면, 정렬해서 단순 조건으로, 득정 인덱스의 값을 return 해주면 된다. 단 , 문제의 index를 한번 sort한거니까, 길이에서 -i를 한값을 answer에 넣어야한다 ㅋ 걍 간단하게 잔머리 쓴듯한 문제?ㅋ
[개발지식] 쿠키와 세션 비교 많이들 사용하는 쿠키와, 세션 주로 로그인 및 회원 처리에서 많이 사용하는데, 해당 두가지 개념에 대해서 명확하게 익히고 가자. 우선 쿠키와 세션 사용이유 HTTP프로토콜의 특징이자 약점을 보완하기 위해서 사용한다. Http 프로토콜 환경에서는 서버는 클라이언트가 누구인지 확인해야한다. 그이유는, Http 서버는 connectionless, sateless하기 때문이다. 이게무슨 말이냐면, connectionless 클라이언트가 요청을 해서 서버가 response를 하게 되면, 바로 끊어진다. 헤더에 keep-alive라는 값을 줘서, 커넥션을 재활용한다. stateless는 뭘까, 통신이 끝나면, 상태를 유지하지 않는 특성, 연결을 끊는 순간, 상태정보는 유지하지 않는다 -> 그러면 회원이 계속 접속중..
[Spring boot] JPA 연동 및 테스트 JPA 설정이 기초적인 부분이 완료되었다. 이제 Entity를 생성하고, 재 부팅 해보자. JPA는 객체 지향적 ORM 방식으로 개발할수있도록 도와주는 api중하나이다. 개발자가 쿼리보다는 객체에 신경을 쓸수있도록 도와주고, 충분한 학습이 뒷받침 되면, 아주 좋은 성능을 낸다고한다. 이런식으로 id를 pk로 주고, 재부팅한다, 이렇게 자동적으로 sql에서 생성을 하게된다. ddl-auto 가 update이기때문에, 해당 컬럼을 추가하게 되면 이렇게 반영이된다. @Table , Entity 가 기본적으로 이름이 동일한 테이블을 생성 및 찾지만, 특정 테이블 이름과 매핑할수도있다. @Column(name ="???") 동일한 이름이 아닌, 특정 컬럼이름으로 할수있다. 예) 아 우선 그전에, 자동 재기동을 a..
프로그래머스 가장 큰수 난이도 2의 가장큰수, 쉽게 봤다가. 큰코 다칠뻔 ㅋ int 형 배열을, String 형 배열로 바꿔서 비교 및 출력.... 우선, int 형 배열을 바꿔야한다. for(int i =0;i
Optional 변수 예제 및 사용방법 Stream 공부하면서 많이 나오는 Optional변수 관련 내용을 공부해보자 1. Optional이란? 존재할수도있고 안할수도있고, 즉 nullable한 변수이다. null이 될수도있는 하나의 래퍼 클래스이다. 2. 장점 1. 우선, NPE 유발할수있는 null을 직접 다루지않아도 된다. 2. null Exception 체크를 하지않아도 된다. 방어로직이 준다. 3.사용 이런식으로 .empty()로, 싱글톤으로 이미 생성된 변수이름으로 call할수 있고, Optional.of 로 객체를 넣어서 생성할수도있다. 방법은 다양하지만, Option.of사용시 NPE조심 2. Optional.ofNullable() 로 Optional 변수 생성 이것은 nullable에 대한 처리를 해주는 메소드 이며, 아까 O..