전체 글 (69) 썸네일형 리스트형 [210118] java Stream (1) - stream 정의와 관련 메소드 Stream은 java8에서 추가된 API이다. 데이터를 선언적으로 처리하고 특정 코드를 작성할 필요 없이 멀티 코어 아키텍처를 활용할 수 있도록 하기 위해 추가되었다. Stream의 특성은 아래와 같다. Sequence of elements : stream은 순차적인 방식으로 특정 유형의 집합을 제공한다. 요소를 주문형으로 가져오고 처리하며, 요소를 저장하지는 않는다. 원본 데이터 구조를 변경하지도 않는다. Source : Stream으로 Collection, Array, 혹은 I/O 리소스를 사용할 수 있다. Aggregate operations : filter, map, limit, reduce, find, match 등의 메소드를 제공한다. Pipelining : 대부분의 Stream 함수가 처리.. [210117] JAVA 대소문자 관련 String 메소드 1. toUpperCase() public String toUpperCase() - 문자열에 있는 모든 문자를 대문자로 치환한다. ex) String s = "abcdEfg"; System.out.println(s.toUpperCase()); 실행 결과) 2. toLowerCase() public String toLowerCase() - 문자열에 있는 모든 문자를 소문자로 치환한다. ex) String s = "ABCdEFG"; System.out.println(s.toLowerCase()); 실행 결과) 3. equalsIgnoreCase() public boolean equalsIgnoreCase(String anotherString) - 대소문자 조건을 무시하고 문자열을 비교한다. 매개변수 - an.. [210116] java comparable & comparator . Comparable과 Comparator 모두 interface로 array나 collection 요소를 정렬하는 데 사용한다. 하지만 사용하는 상황 등에서 약간의 차이점이 있다. Comparable - Comparator 간의 차이점 java.lang.Comparable 1) 사용 시 인스턴스에 해당되는 클래스에 영향을 미치며, 실제로 클래스를 변경시킨다. 2) compareTo 메소드를 제공한다. 3) Collections.sort(list) 메소드를 사용해서 정렬을 수행한다. 사용 시 인스턴스 클래스에 override한 compareTo 메소드를 기반으로 요소를 비교한다. => 클래스에 대한 기본적인 정렬 기준을 생성할 때 사용한다. java.util.Comparator 1) 함수적 인터페이스로.. [210115] mysql 상위 n개 레코드 조회 : LIMIT . programmers.co.kr/learn/courses/30/lessons/59405 코딩테스트 연습 - 상위 n개 레코드 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제가 잘 안 풀려서 구글링하고 정리하게 되었다. LIMIT LIMIT을 사용해서 SELECT 시 반환할 레코드의 수를 지정할 수 있다. SELECT 출력할 필드명 FROM 테이블 명 LIMIT 레코드의 수; 데모에 사용할 FARM TABLE ID 출력 결과) e.. [210112] java collection Collection Framework 컬렉션 프레임워크(Collection Framework) 컬렉션 프레임워크는 오브젝트의 집합을 구현하며, 다른 클래스를 저장하는 목적으로 사용된다. interface를 통해서 제공된다. 컬렉션 프레임워크를 사용했을 때의 장점 먼저, 자바에서 제공하는 자료구조와 알고리즘을 그대로 사용할 수 있으므로 직접 프로그래밍을 할 필요가 줄어든다. 컬렉션 프레임워크에서 제공하는 자료구조나 알고리즘은 높은 수준으로 구현되어 있다. 그리고, 다형성을 통해 인터페이스를 바꿔서 상속하면서 각각의 인터페이스에 대한 다양한 구현을 할 수 있다. 기본 인터페이스를 베이스로 한 재사용도 가능하다. 컬렉션 프레임워크는 다음을 포함한다. Collection interface: set, list, .. [201231] emmet 사용법 2. CSS 약어(CSS Abbreviations) 2. CSS Abbreviations docs.emmet.io/css-abbreviations/ 를 참고해서 글을 작성하였다. 열심히 공부해보려고 했지만 이해가 잘 되지 않은 부분이 많기 때문에, 이 글을 참고하시려는 분들께는 위 docs 링크를 함께 봐주신다면 좋을 것 같습니다. Emmet은 기본적으로 css에 대해 단축 속성을 지정할 수 있게 해준다. 여기에 snippet이나 autocomplete 기능을 사용해서 더 강력하게 emmet을 사용할 수 있다는 듯 하다. 솔직히 잘 모르겠다… css 구문에 대해서, Emmet은 많은 snippet과 property를 미리 정의해두고 있다. 예를 들어서, m을 입력하고 tab을 누르면 margin: ; 스니펫을 얻을 수 있다. ex) h1{ /* + 연산자.. [201228] emmet 사용법 1. 약어(Abbreviations) 0. Emmet emmet은 HTML & CSS 코드를 더 효율적으로 작성하게 해주는 도구다. 반복적인 구문 작성을 간단한 동작으로 수행할 수 있게 해준다. docs.emmet.io/ 에서 emmet document를 확인할 수 있다. 이 게시글에서는 document를 기반으로, html & css syntex를 정리해볼 것이다. 1. Abbreviations html, xml 코드를 약어(Abbreviations) 를 사용한 후 tab 키를 한번 눌러서 작성할 수 있다. document에서 제공하는 예시는 아래와 같다. #page>div.logo+ul#navigation>li*5>a{Item $} Item 1 Item 2 Item 3 Item 4 Item 5 위처럼 약어를 작성하고, tab 키를 눌러서.. [201226] 웹 포트폴리오 개발 일지 02 . 포스팅이 많이 늦어졌다... 면목이 없다 늦은 이유라고 하자면, 첫 번째는 일상 글에도 올렸듯이 졸업작품에 더 열중하고 싶어서 포트폴리오 개발을 소홀히 한 탓이다. 물론 내가 빈둥거린 탓도 있다... 두 번째로는 프론트엔드 개발이 내 생각 이상으로 어려웠다... html이나 css도 대부분을 잊어버려서 거의 처음부터 배우는 느낌으로 시작했다. js도 몰라서 앞으로 개발을 해가면서 유지보수 하는 식으로 기능을 추가해야 한다. 그렇다고 대충 만들자니 성에 차지 않았다. UI 개발에 대한 일정을 따로 잡아야했는데 간과했다. 그래도 프로토타입과 비슷하게 만들어진 것 같기도 하고... 개인적으로는 만족스럽다. . 졸업작품 제출이 11월 26일에 끝났고, 11월 마지막 주부터 오늘 12월 26일까지 상세설계를 .. 이전 1 ··· 4 5 6 7 8 9 다음 목록 더보기