전체 글(94)
-
[Java] 함수형 프로그래밍 - 람다식(Lambda expression)
자바는 객체를 만들어 맴버 변수를 선언하고 메서드로 기능을 구현하는 객체 지향 프로그래밍이다. Java 8 버전부터 지원하는 함수형 프로그래밍(람다식)에 대해 알아보자. 함수형 프로그래밍과 람다식 자바에서 지원하는 함수형 프로그래밍을 람다식이라고 한다 함수의 구현과 호출만으로 프로그래밍이 수행되는 방식이다 함수형 프로그래밍(Functional Programming)은 순수 함수(pure function)를 구현하고 호출함으로써 외부 자료에 부수적인 영향(side effect)를 주지 않도록 구현하는 방식이다 (순수 함수 : 매개변수만 사용해 만든 함수) 함수를 기반으로 하는 프로그래밍이고 입력받는 자료 외에 외부 자료를 사용하지 않아 병렬처리가 가능하다 함수의 기능이 독립적이라서 동일한 자료에 대해 동일..
2022.02.22 -
[Java] 내부 클래스란? (inner class)
클래스 내부에 선언한 클래스로 이 클래스를 감싸고 있는 외부 클래스와 밀접한 연관이 있는 경우가 많다 다른 외부 클래스에서 사용할 일이 거의 없는 경우에 내부 클래스로 선언해서 사용한다 중첩 클래스라고도 한다 인스턴스 내부 클래스, 정적(static) 내부 클래스, 지역(local) 내부 클래스, 익명(anonymous) 내부 클래스가 있다 인스턴스 내부 클래스 내부적으로 사용할 클래스를 선언 (private으로 선언) 외부 클래스가 생성된 후 생성됨 (정적 내부 클래스와 다름) private이 아닌 내부 클래스는 다른 외부 클래스에서 생성할 수 있다 OutClass outClass = new OutClass(); OutClass.InClass inClass = outClass.new InClass();..
2022.02.21 -
반응형 웹을 위한 CSS @media
디바이스에 따라 반응형 웹을 보여주기 위한 CSS의 미디어 쿼리(Media Query) 간단한 예제를 보면서 알아보자. #greeting { text-align: center; font-size: 32px; } @media (max-width: 800px) { /* width 값이 800px 이하일때 적용될 스타일을 여기에 작성 */ #greeting { font-size: 24px; } } 먼저 데스크탑 퍼스트로 작성한 코드이다. (데스크탑 우선으로 작성했다는 뜻) 미디어 쿼리 속성을 max-width 로 800px 을 주면 width 값이 800px 이하일 때 #greeting 의 font-size 가 32px 에서 24px 로 변경됩니다. 그리고 기존 text-align 속성은 유지된다. #gree..
2022.02.20 -
HTML이란? - HTML 개념
HTML(Hypertext Markup Language)은 웹 페이지의 구조를 지정하는 웹 페이지를 만들기 위한 언어로 웹 브라우저 위에서 동작하는 언어다. HTML5는 웹 상에서 콘텐츠(content)를 구성하고 보여주기 위한 HTML 언어의 최신 표준 권고안이다. HTML5는 HTML 4.01, XHTML 1.1 등을 대체하는 HTML의 차세대 표준이다. 아무튼 현재 사용하는 HTML 문서는 모두 HTML5 라고 보자. (2022년 기준) HTML 문서는 요소(element)로 구조화한 일반 텍스트 문서다. 요소는 한 쌍의 태그로 열고 닫으며, 각각의 태그는 부등호()로 감싸서 사용한다. 처럼 텍스트를 감싸지 못하는 태그도 있다. HTML은 보통 (파일이름).html 확장자로 저장해 웹 서버로 제공하..
2022.02.06