본문 바로가기

람다식(Lambda Expressions in Java) Lambda Expressions Lambda Expressions- 식별자 없이 실행 가능한 함수 표현식.- 람다식은 익명 함수(anonymous function)를 생성하기 위한 식으로 객체 지향 언어보다는 함수 지향 언어에 가깝다.- 람다식의 형태는 매개 변수를 가진 코드 블록이지만, 런타임 시에는 익명 구현 객체(Anonymous)를 생성한다.- 기존의 불필요한 코드를 줄이고 가독성을 향상시키는 것에 목적을 두고 있다.- 자바 8에서 추가된 가장 특징적인 기능. Lambda Expressions Example - 자바에서 람다식을 사용하려면 다음과 같은 방법으로 사용이 가능합니다. 기존방식- "Hello World."라는 단어를 출력하고 종료하는 쓰레드 Lambda Expressions Code-..
멀티쓰레드 스레드의 개념 프로세스(process)란? - 프로세스(process)란 단순히 실행 중인 프로그램(program)이라고 할 수 있습니다. - 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다. - 이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성됩니다. 스레드의 개념 스레드(thread)란? - 스레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미합니다. - 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. - 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다. 스레드의 생성과 실행 Thread..
중첩 클래스 중첩(Nested) 클래스 중첩(Nested=Inner) 클래스의 특징 - 클래스 내부에 또 다른 클래스를 가짐으로 클래스 관리의 효율을 높인 것. - 내부 클래스는 외부 클래스의 모든 멤버들을 마치 자신의 멤버처럼 사용할 수 있다. - 서로 관련 있는 클래스를 논리적으로 묶어서 표현함으로써, 코드의 캡슐화를 증가시킨다. - static 내부 클래스를 제외하고는 다른 내부 클래스는 항상 외부 클래스를 통해야 생성할 수 있다. 중첩(Nested=Inner) 클래스의 종류 Member는 인스턴스 클래스. Anonymous를 가장 많이 사용하며 로컬의 변형된 메소드. 중첩(Nested) 클래스  중첩(Nested=Inner) 클래스의 종류 인스턴스 멤버 클래스 - 인스턴스 멤버 클래스는 static 키워드 ..
컬렉션 프레임워크(사용빈도 최상) 목차 자료구조 자료구조 클래스들 컬렉션 프레임워크 Collection과 Map 자료구조 자료구조 - 데이터를 효율적으로 사용할 수 있도록 만들어진 구조. - 데이터 추가, 삭제, 검색의 효율성을 제공 자료구조 종류 - 리스트(List) : 데이터를 1차원으로 늘어놓은 형태의 자료구조. - 배열리스트 : 데이터가 연속적으로 저장되므 검색에 용이하지만 삭제/삽입에는 용이하지 못하다. - 연결리스트 : 데이터가 연속적이진 않지만 서로간에 연결되어있어 삭제/삽입에 용이하나 검색에는 용이하지 못하다. - 스택(Stack) : 마지막에 넣은 데이터부터 순서대로 꺼낼 수 있는 자료구조.(LastInput/FirstOut:LIFO)(설거지때 쌓는 그릇과 쌓여진 최상단의 그릇먼저 사용되는 예.) - 큐(Queue) : ..
기본 API 목차  자바 API 도큐먼트  java.lang 패키지  Object 클래스  System 클래스  Class 클래스  String, StringBuffer, StringTokenizer 클래스  Wrapper 클래스  java.util 패키지  Date, Calendar 클래스  Format 클래스 자바 API 도큐먼트 - 자바 API (Application Programming Interface) - API는 라이브러리(library) 라고 부르며, 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말한다. - ${JAVA_HOME}\jre\lib\rt.jar 라는 압축 파일(jar은 자바 아카이브의 준말. 즉, 압축파일) - java.lang 패키지는 자바 프로그램의 기..
예외 처리 자바의 에러  컴파일 타임 에러(Compile-Time Error) - 자바의 문법적 오류로 컴파일이 되지 않는 구문상의 오류. 예 : int a;  실행 타임 에러(Run-Time Error) - 컴파일은 되지만 실행이 되지 않는 로직(Logic) 상의 오류. - Error 와 Exception으로 구분  예외(exception)란? - 예외(exception)란 컴퓨터 시스템이 동작하는 도중에 예상하지 못한 오류가 발생하는 것을 의미합니다. - 이렇게 발생한 예외 상황은 실행되고 있던 프로그램을 비정상적으로 종료시킵니다. - 따라서 예외 처리(exception handling)를 통해 이러한 예외 상황을 처리할 수 있도록 코드의 흐름을 바꾸는 행위가 필요합니다. - 자바는 언어 차원에서 예외 처..
패키지와 접근제어 패키지  package 정의 - 서로 연관된 클래스나 인터페이스를 한 데 묶어서 관리하는 단위(폴더와 유사) - package 사용시 클래스 이름 중복, 충돌을 피할수있음.  package 선언 - 파일의 최고 상위에 위치 - 예) package library; 또는 package kr.or.nextit.common;  package 컴파일(-d 옵션) - javac –d 저장경로 파일명.java - Javac –d ../bin Hello.java  타 패키지의 클래스 사용법 : import 및 절대경로명 - import java.io.*; or java.io.InputStream; ex: 세종시.종촌동.김지현 처럼 패키지 명이 진짜 이름임. 접근제어  접근 제어 수식어(access contro..
상속  상속이란?  이미 존재하는 클래스를 확장해서 새로운 클래스를 만드는 기술  기존 클래스가 가지고 있는 데이터 구조(필드)와 기능(메소드)을 그대로 물려받아서 사용하는 기술.  기존에 작성된 클래스를 재활용할 수 있다.  클래스 간의 계층적 관계를 구성함으로써 다형성의 문법적 토대를 마련.  extends 키워드 사용  class SubClass extends(확장) SuperClass{}  상속과 생성자  생성자를 통한 슈퍼 클래스 필드 초기화 방법  생성자가 있는 슈퍼 클래스 상속하는 방법  super  현재 객체의 바로 상위인 super클래스(부모클래스)를 참조할 수 있는 미리 정의된 상위 클래스의 객체변수.  부모 클래스로부터 상속 받은 필드나 메서드를 자식 클래스에서 참조..
자바 객체와 클래스 (시험범위.)  객체 지향 프로그래밍(OOP, Object Oriented Programming) 객체 지향 프로그밍에서는 모든 데이터를 객체(Object)로 취급하며, 이러한 객체가 프로그램의 중 심이 된다.  객체(여러 고양이들, 개들, 여거라지 객체들)  객체란 어떤 대상이 상태(state)와 행위(behavior)를 갖는 것.  소프트웨어 객체는 상태를 나타내기 위해 변수(variable)를 사용하며, 행위들은 메서드(method)로 표현된다.  클래스(고양이, 개 등등 객체의 묶음)  클래스는 상태와 행위가 같은 객체들을 대표하는 것.  객체의 상태를 나타내는 필드(field)와 객체의 행위을 나타내는 메서드(method)로 구성된다.  개념적(추상적)이며 종합적이다.  객체를 정의하는 모체(..
플래닛 코스터 실행오류 및 에러 해결방법 안녕하세요 오랜만입니다~ 최근에 나온 플래닛코스터를 이제서야 구매하게됐는데 저희집 컴퓨터로는 실행이 안되더군요 ㅠㅠ 첫번째 방법으로는 스팀 설치된 폴더를 기준으로 C:\Steam\steamapps\common\Planet Coaster\_CommonRedist\vcredist\2015 들어가셔서 vc_redist.x86, vc_redist.x64를 재설치하는 방법이 있습니다. 두번째방법으로는 윈도우 업데이트를 설치하는것이고 세번째 방법으로는 다이렉트x등등 갖가지 프로그램을 재설치하는것입니다. 위에 언급한 방법으로 해결이 된다면 원활하게 해결이 될거라고 봅니다. 그렇지만 저는 위의 3가지 방법으로 해결되지 않았고 윈도우 업데이트를 위해 여러가지 힘을썻는데도 불구하고 해결이 되지 않았습니다. 제 윈도우 환경..
테바 허리케인 사이즈 구매 팁[Teva-BLK M HURRICANE XLT M] 안녕하세요 그동안 블로그를 운영하지않았지만 이렇게 간만에 글을 쓰게 되네요 오늘 작성하려는 제품은 작년부터 유행했던 테바 대표 샌들입니다 일명 테바 허리케인 맨즈 XLT 4156-BLK 제품입니다 저도 뒤늦게 구매한감이 없지않아 있지만 저처럼 유행에 살짝 늦으시는분들을위해 사이즈 참고하시라고 사이즈 비교글 써봅니다 신발자체의 기능적인부분은 다른분들이 많이올려주셔서 저는 사이즈 관련해서만 올리겠습니다 어차피 사진만 보고 가실거죠? 안읽을걸 알기에 바로 본론으로 들어가겠습니다ㅠㅠㅠ 사이즈 260박스사이즈 250박스 보시는것처럼 사이즈가 한개씩 올라갈때마다 바코드 끝숫자가 한개씩 올라가네요 평소 아디다스운동화 260 나이키 260~65 뉴발 260~65 신습니다 통상적으로260신고있습니다 저또한 구매하기 앞서..
안전하게 비누줍기 ㅋㅋㅋㅋㅋㅋ
꺼내지마 너둬~! 꺼내지말고 너둬~
자전거 묘기는 이렇게 으엌ㅋㅋㅋ 아품...
핸드폰 소액결제 확인하는 방법! 안녕하세요ㅎㅎ 오늘은 내가 소액결제를 얼마나했는지 알아볼수있는 홈페이지를 소개하려합니다. 평소처럼 스샷찍은걸로 보시는게 이해하시기 편할거라생각하고 말은 줄이겠습니다 ㅎㅎ 밑에 보시면 홈페이지 메인이네요 ㅎㅎ 메인이야 볼게없으니... 보시면 고객센터탭에 결제내역 조회라고있습니다. 살포시 눌러주십시다 클릭클릭클릭클릭클릭클릭!!!! 눌러 주시면 결제내역조회 페이지로 넘어갑니다 ㅎㅎ 휴대폰소액결제 체크되어있으니 따로 안건드려 주셔도 되구요 휴대폰번호, 주민번호를 입력하신후 인증번호를 받도록 하겠습니다. 인증번호를 입력하시고 인증해주시고 자신이 언제결제한걸 볼건지 결제기간선택이있습니다. 저는 6월부터 볼수있길래 6~11월까지 보았습니다. 그러고 조회를 꾹눌러주세요 누르시면 컴퓨터 사양 인터넷속도에따라는 무슨 바로..
페이스북 앱 Zoosk앱 제거! 페이스북에 있는 Zoosk라는 앱 메일이 자꾸 날라오더군요... 페이스북을 잘안하는 저로썬 이게 뭐인지도 모르고 벙쩌서 검색해봤더니 페이스북 앱이더라구요 ㅎㅎ 이처럼 앱으로가기 눌러주시면 앱 제거와 앱차단이 있습니다 저는 앱제거를 해놓은상태라 앱제거가 활성이 안되어있지만 제거하시고 차단까지 깔끔하게 해주시면 되겠습니다! http://www.facebook.com/Zoosk 주소는 요기! 제가 멍청한건지 찾기가 좀 힘들었습니다 ㅡㅡ;;