전체 글

Let's Enjoy Free Time (LEFT)
Recording/아이디어 뱅크

[MBTI 별 테스트 서비스]

보호되어 있는 글입니다.

Recording/에러 기록장

[JAVA 기초] 이클립스 - FileInputStream cannot be resolved to a type 에러

문제상황 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileNotFoundException; import java.io.IOException; public class ExceptionTest { public static void main(String[] args) { FileInputStream fis = null; try { fis = new FileInputStream("a.txt"); } catch (FileNotFoundException e){ System.out.println(e); }finally { try { fis.close(); }catch (IOException e) { e.printSt..

Programming/Java_자바

[JAVA 기초] 내부클래스, '람다식' 이란?

Explain람다식 - Lambda Expression: 자바에서 함수형 프로그래밍을 구현하는 방식 (자바 8부터 지원): 클래스를 생성하지 않고 함수의 호출만으로 기능을 수행'함수형 프로그래밍' 이란?: 순수함수를 구현하고 호출함으로써 외부 자료에 부수적인 영향없이 매개변수만을 사용하도록 만든 함수: 외부에 영향을 미치지 않아 병렬처리 등에 사용이 가능 (+확장성 / +안정적)일반 함수에서는int add(int x, int y){ return x + y;]처럼 구현이 되지만,람다식에서는(int x, int y) -> {return x + y;}처럼 간단히 구현할 수 있다.매개변수가 1개이냐, 2개이냐에 따라 혹은 반환하는 값에 따라 중괄호의 여부가 달라지지만기본적인 구조는 이와 같은 것이다."매..

Recording/온라인 세미나

[캐치 멘토링] "처음 만드는 신입 블록체인 개발자의 포트폴리오" 후기

개발자로서의 지식이 더 필요하다고 느껴 캐치 카페의 온라인 세미나를 많이 신청해서 수강하곤 합니다. 아직 주니어, 신입개발자이고 현업에 종사하시는 멘토분들이 하시는 말씀 하나하나가 그런 저에게는 큰 힘이 되는 것 같습니다. 오늘은 '구민정 멘토'님의 "처음 만드는 신입 블록체인 개발자의 포트폴리오" 강의를 수강하게 되었습니다. 강의는 이런 순서로 진행되었습니다. - 블록체인 개발자가 되려면? - 신입 블록체인 개발자에게 기대하는 역량 - 내 강점 어필하기 - Github 포트폴리오 실습 - 뽑히는 포트폴리오 TIP 강의를 들으면서 정리가 필요했던 내용을 요약해서 블로그에 기술하고자 합니다. "스마트 컨트랙트를 개발하고 블록체인 시스템의 구조나 프레임워크를 정의 및 확립하며 따라야할 시스템에 필요한 프로토..

Programming/Java_자바

[JAVA 기초] Comparable 와 Comparator 인터페이스

ExplainCompareble 인터페이스: 컬렉션 프레임워크의 TreeSet, TreeMap 등 Tree--- 에서 쓰이는 인터페이스로, 정렬을 할 때 사용이 된다.: 여기서 TreeSet, TreeMap은 객체의 정렬에 사용되는 클래스를 의미: Compareble 인터페이스는 compareTo()메서드를 구현하고, 매개변수와 객체 자신(this)를 비교한다는 점이다.Comparator 인터페이스: 컬렉션 프레임워크의 TreeSet, TreeMap 등 Tree--- 에서 쓰이는 인터페이스로, 정렬을 할 때 사용이 된다.: Comparator 인터페이스는 compare()메서드를 구현하고, 두 개의 매개변수를 비교한다.- 중복을 허용하지 않으면서 오름차순이나 내림차순으로 객체를 정렬- 내부적으로는 이진검..

Programming/Java_자바

[JAVA 기초] 스택(Stack), 큐(Queue), 해시세트(HashSet) 구현 및 실습

Explain스택 (Stack): 하노이탑에 개체를 쌓듯 데이터가 LIFO(Last-In First-Out) 구조로 쌓이는 자료구조큐 (Queue): 가로형태의 원통형 구조라고 가정할 수 있고, 맨 좌측 front, 맨 우측 rear(꼬리) 의 자료구조: 데이터가 FIFO(First-In First-Out) = 가장 먼저 들어간 것이 가장 먼저 나오는 구조해시세트 (HashSet): Set 인터페이스의 구현 클래스로 객체를 중복해서 저장할 수 없고: 하나의 null 값만 저장할 수 있는 Set의 성질을 그대로 상속받음>> 저장순서가 중요하지 않음>> 같은 Set 인터페이스의 하위 클래스 중 TreeSet은 데이터를 자동정렬해주는 특징이 있지만 HashSet은 그렇지 않음실습코드 package chapte..

Programming/Java_자바

[JAVA 기초] Collection 인터페이스 (컬렉션 인터페이스)와 ArrayList 예제 실습

Explain컬렉션 인터페이스 (Collection Interface): 하나의 객체를 관리하기 위한 메서드가 정의된 인터페이스: 하위에 List와 Set 인터페이스를 가짐1. 리스트 인터페이스 (List Interface)- 순서가 있는 자료관리, 중복을 허용 - 객체를 순서에 따라 저장하고 관리하는데 필요한 메서드가 선언된 인터페이스- 배열의 기능을 구현하기 위한 인터페이스- 이 인터페이스를 구현한 클래스는 ArrayList / Vector / LinkedList / Stack / Queue 등이 있음2. 세트 인터페이스 (Set Interface)- 자료관리에 순서가 없음, 중복을 허용하지 않음 - 이 인터페이스를 구현한 클래스는 HashSet / TreeSet 이 있음- 아이디, 주민번호 등 유일..

Programming/Java_자바

[JAVA 기초] 스택(Stack), 큐(Queue), 트리(Tree)

Explain스택 (Stack): 하노이탑에 개체를 쌓듯 데이터가 LIFO(Last-In First-Out) 구조로 쌓이는 자료구조- 배열이나 연결리스트 둘다 구현가능- 중간에서 데이터의 수정이 일어나지 않음- 맨 위의 위치를 top, 맨 아래의 위치를 bottom 이라 칭함- LIFO (후입선출) 구조로 가장 나중에 넣은것이 가장 먼저 나오는 자료구조- push() = 데이터 삽입, pop() = 데이터 빼기 처럼 사용가능- 실무 사용 예로 게임개발에서 두 수 무르기, 왔던 곳을 되돌아가기 등의 기능을 구현할때 사용- 자바 JDK에서는 Stack 클래스로 구현하거나 ArrayList로 구현이 가능- Peek() : 일종의 get()으로 스택의 맨 위에 있는 원소를 반환 (=실제로 꺼내진 않고 그 값이 ..