본문 바로가기

ALL

[JAVA] 람다식과 함수형 인터페이스 1. 람다식 (1) 정의 익명함수 (이름이 없는 함수) == 접근제어자, 반환형, 함수이름, 파라미터의 자료형 다 필요 없음. 람다식도 일급 객체이다. **일급 객체란? 데이터나 변수를 받을 수 있는 객체, 어떤 매소드의 파라미터로 들어갈 수 있는 객체, 어떤 매소드의 반환 값이 될 수 있는 객체 이다. (2) 형태 (전달값 1, 전달값2, ...) -> { 실행코드 } 2. 함수형 인터페이스 (1) 뜻 추상 매소드가 오직 하나 뿐인 인터페이스 (2)람다식과의 관계 람다식은 오직 함수형 인터페이스로만 접근 가능. ** why? 인터페이스에 추상 매소드가 두 개이면, 람다식과 매칭되는 추상 매소드가 무엇인지 모호해진다. 따라서 추상 매소드가 오직 하나인 함수형 인터페이스만이 람다식과 매칭이 가능하여 쓸 수.. 더보기
[HTML] 글자 텍스트와 스타일 1. CSS 기본 문법 선택자 { 속성1: 값; 속성2: 값; /* ... */ } 2. 폰트 스타일(기울이기) + 폰트 굵기 p { /* normal, italic, oblique */ font-style: normal; /* normal, bold, 100~900 */ font-weight: normal; } /*p 태그에 대해서 해당 폰트 기울기, 굵기가 적용된다.*/ 3. 요소마다 글자 크기 키우기 (일괄 키우기, 상대 비율로 키우기(복리 o,x)) (1) 일괄 커짐 (px : 픽셀) 선택자 { font-size: ~~px; } /*해당 선택자 영역 내의 모든 글자는 ~~px만큼 크기가 커짐.*/ (2) 갈수록 비율 만큼 커짐 (100%, 1em) 선택자 { font-size: ##; } 선택자 .. 더보기
[JAVA] 익명 클래스 1.정의 익명 클래스== 이름 몰라도 되는 클래스 == 다시 불려서 쓰일 일이 없는 클래스 == 1회용 클래스 객체 만들 때, 그 객체에 필요한 매소드 재정의, 추상화 함수 실체화를 같이 해버림. (이건 해당 내용으로 다시 쓰일 일이 없을 때 유용하다. 만약 재사용이 필요하다면 상속 클래스로 만들어두고 써야함.) 2. 일반 클래스에 대한 상속 없이 다른 기능이 추가된 객체를 만드는 경우 (1) 우리가 쓸 클래스 class Coffee{ public void order(String coffee){ System.out.println("주문하신 " + coffee + "나왔습니다. "); } public void returnTray(){ System.out.println("커피 반납이 완료되었습니다."); }.. 더보기
JAVA Quiz 09 import java.util.ArrayList; public class _Quiz_09 { public static void main(String[] args) { ArrayList stuList = new ArrayList(); stuList.add(new student("유재석", "파이썬")); stuList.add(new student("박명수", "자바")); stuList.add(new student("김종국", "자바")); stuList.add(new student("조세호", "C")); stuList.add(new student("서장훈", "파이썬")); System.out.println("자바 자격증을 보유한 학생"); System.out.println("--------------.. 더보기
[HTML] CSS 적용 방법과 선택자들 1.CSS 적용방법 (1)인라인 스타일 (inline style) 태그 안에 css 구문을 적어넣는 스타일 > 재사용이 불가하고, HTML과 CSS가 분리되지 않기에 비추 (2) 내부 스타일 시트 (internal style sheet) HTML 페이지 내부 Head 태그 안에 style 태그를 두고 그 안에 CSS 코드 작성하는 방식 > 재사용이 가능하나, CSS 코드가 많아질수록, HTML 작성하기가 복잡해짐. (3) 링킹 스타일 시트 (linking style sheet) 외부 CSS 파일과 HTML 문서를 연결하는 것 CSS와 HTML이 분리 되어서 가독성 좋고, 하나의 CSS 파일을 여러 HTML 문서에서 참조할 수 있으므로 편함. 2. 선택자들 (0). 특징 * 똑같은 선택자에 관한 것일 경우.. 더보기
[JAVA] Iterator 1. 뜻 배열, 컬렉션 프레임 워크등을 순회할 때, 지금 위치가 어딘지 알려주는 '책갈피 같은 존재' Iterator를 원하는 위치로 이동 시켜서 원하는 작업(조회, 추가, 삭제)을 시킨다. (1)Iterator의 초기 위치 (2) 반복자 적을 때 Tip 반복자 선언문의 오른쪽 편만 다 적어놓고, iterator(); 에 ctrl + alt + V 누르면 왼쪽이 자동 완성됨. Mudo.entrySet().iterator(); //ctrl + alt + v Iterator itEn3 = Mudo.entrySet().iterator(); 2. 코드리뷰 package Chap_09; import java.util.*; public class _08_Iterator { public static void main.. 더보기
[JAVA] HashMap 1. HashMap 특징 (1) HashSet과 똑같이 순서 보장 x, 중복 허용 x 이다. (Key값을 기준으로 중복 여부 check 하고, 중복된 Key값이 들어올 시, 가장 최근에 업데이트 된 Value값을 저장한다. ) (2) HashMap은 (Key, Value) 한 쌍으로 이루어져있다. Key가 사물함 열쇠, Value가 사물함에 들어있는 값이라 생각하면 되겠다. Key 하나당 Value는 무조건 한 개이다. (3) Key와 Value는 자료형이 서로 다를 수 있다. (자료형은 Wrapper 클래스만 가능) 2. 코드 리뷰 import java.util.HashMap; public class _07_HashMap { public static void main(String[] args) { //.. 더보기
[백준 1110 번] 더하기 사이클 1. 내 틀린 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int Origin; int a = 0; int b = 0; int c = 0; int temp = 0; Integer i = 0; Origin = sc.nextInt(); c = Origin; sc.close(); System.out.println(Origin); System.out.println(c); if(Origin < 10){ Origin *= 10; } while (true){ a = Origin/10; b = Origin%10; temp = a + b; .. 더보기