jyc0061의 등록된 링크

 jyc0061로 등록된 네이버 블로그 포스트 수는 279건입니다.

자바 입출력 - 01. 자바 입출력 스트림 [내부링크]

[입출력 스트림이란?]네트웍에서 자료의 흐름이 물과 같다는 의미에서 유래다양한 입출력 장치에 독립적으로 일관성있는 입출력 방식 제공입출력이 구현되는 곳에서는 모두 I/O 스트림을 사용 : 키보드, 파일 디스크, 메모리 등[입출력 스트림 구분?]I/O 대상 기준 : 입력 스트림, 출력 스트림자료의 종류 : 바이트 스트림, 문자 스트림스트림의 기능 : 기반 스트림, 보조 스트림[입출력 스트림과 출력 스트림]입력 스트림 : 대상으로부터 자료를 읽어 들이는 스트림출력 스트림 : 대상으로 자료를 출력하는 스트림스트림의 예[바이트 단위 스트림과 문자 단위 스트림]바이트 단위 스트림 : 바이트 단위로 자료를 읽고 씀(동영.......

자바 입출력 - 02. 표준 입출력 [내부링크]

[표준 입출력]System 클래스의 표준 입출력 멤버[System.in 사용하여 입력 받기]한 바이트씩 읽어 들임한글과 같은 여러 바이트로 된 문자를 읽기 위해서는 InputStramReader와 같은 보조 스트림을 사용해야 함[Scanner 클래스]java.util 패키지에 있는 입력 클래스문자뿐 아니라 정수, 실수 등 다양한 자료형을 읽을 수 있음생성자가 다양하여 여러 소스로부터 자료를 읽을 수 있음[Console 클래스]System.in 을 사용하지 않고 콘솔에서 표준 입출력이 가능이클립스와는 연동되지 않음Console 클래스의 메서드

자바 입출력 - 03. 바이트 단위 입출력 스트림 [내부링크]

[바이트 단위 스트림]InputStream : 바이트 단위 입력 스트림 최상위 클래스OutputStream : 바이트 단위 출력 스트림 최상위 클래스추상메서드를 포함한 추상 클래스로 하위 클래스가 구현하여 사용주요 하위 클래스[FileInputStream과 FileOutputStram 사용하기]파일에 한 바이트씩 자료를 읽고 쓰는데 사용입력 스트림은 파일이 없는 경우 예외 발생출력 스트림은 파일이 없는 경우 파일 생성하여 출력[flush() 와 close() 메서드]출력용 버퍼를 비울때 flush() 메서드 호출파일 스트림을 닫기위한 close() 메서드가 호출되면 내부에서 flush()를 호출하며 출력 버퍼를 비움

내부 클래스, 람다식, 스트림 - 02. 람다식(Lamdba Expression) [내부링크]

[람다식이란?]자바에서 함수형 프로그래밍(functional programming)을 구현하는 방식클래스를 생성하지 않고 함수의 호출만으로 기능을 수행함수형 인터페이스를 선언함자바 8부터 지원되는 기능[함수형 프로그래밍이란?]순수 함수(pure function)를 구현하고 호출매개 변수만을 사용하도록 만든 함수로 외부 자료에 부수적인 영향(side effect)가 발생하지 않도록 함입력 받은 자료를 기반으로 수행되고 외부에 영향을 미치지 않으므로 병렬처리등에 가능 안정적인 확장성있는 프로그래밍 방식[람다식 문법]매개 변수 하나인 경우 괄호 생략가능(두개인 경우는 괄호를 생략할 수 없음)중괄호 안의 구현부가 한문장인 경우 중괄호 생략중괄호.......

내부 클래스, 람다식, 스트림 - 03. 스트림(Stream) [내부링크]

[스트림(Stream)]자료의 대상과 관계없이 동일한 연산을 수행할 수 있는 기능(자료의 추상화)배열, 컬렉션에 동일한 연산이 수행되어 일관성있는 처리 가능한번 생성하고 사용한 스트림은 재사용할 수 없음스트림 연산은 기존 자료를 변경하지 않음중간 연산과 최종 연산으로 구분됨최종 연산이 수행되어야 모든 연산이 적용되는 지연 연산[스트림 연산 - 중간 연산]중간 연산 - filter(), map()조건에 맞는 요소를 추출(filter()) 하거나 요소를 변환함(map())문자열의 길이가 5이상인 요소만 출력하기고객 클래스에서 고객 이름만 가져오기[스트림 연산 - 최종 연산]스트림의 자료를 소모하면서 연산을 수행최종 연산 후에 스트림은.......

예외처리 - 01. 예외와 예외 처리 [내부링크]

[오류란 무엇인가?]컴파일 오류 : 프로그램 코드 작성 중 발생하는 문법적 오류실행 오류 : 실행중인 프로그램이 의도하지 않은 동작을 하거나(bug) 프로그램이 중지되는 오류(runtime error)자바는 예외 처리를 통하여 프로그램의 비정상 종료를 막고 log를 남길 수 있음[오류와 예외 클래스]시스템 오류(error) : 가상머신에서 발생, 프로그래머가 처리 할 수 없음 동적 메모리를 다 사용한 경우, stack over flow 등예외(Exception) : 프로그램에서 제어할 수 있는 오류 읽으려는 파일이 없는 경우, 네트웍이나 소켓 연결 오류 등 자바 프로그램에서는 예외에 대한 처리를 수행함[예외 클래스]모든 예외 클래스의 최상위 클래스는 E.......

예외 처리 - 02. 다양한 예외 처리 [내부링크]

[예외 처리 미루기]throws 를 사용하여 예외처리 미루기try{} 블록으로 예외를 처리하지 않고, 메서드 선언부에 thows를 추가예외가 발생한 메서드에서 예외 처리를 하지 않고 이 메서드를 호출한 곳에서 예외 처리를 한다는 의미main() 에서 throws를 사용하면 가상머신에서 처리됨[다중 예외 처리하기]하나의 try{} 블록에서 여러 예외가 발생하는 경우 catch{} 블록 한 곳에서 처리하거나 여러 catch{} 블록으로 나누어 처리할 수 있음가장 최상위 클래스인 Exception 클래스는 가장 마지막 블록에 위치해야함[사용자 정의 예외]JDK 에서 제공되는 예외 클래스외에 사용자가 필요에 의해 예외 클래스를 정의하여 사용기존 JDK 클.......

컬렉션 프레임 워크 - 05. Set 인터페이스 [내부링크]

[Iterator 로 순회하기]Collection의 개체를 순회하는 인터페이스iterator() 메서드 호출Iterator 에 선언된 메서드//[김유신, 강감찬, 이순신]김유신강감찬이순신Park회원님의 아이디는 300입니다Lee회원님의 아이디는 100입니다Kim회원님의 아이디는 200입니다Park회원님의 아이디는 300입니다Kim회원님의 아이디는 200입니다[Set 인터페이스]Collection하위의 인터페이스중복을 허용하지 않음List는 순서기반의 인터페이스지만, Set은 순서가 없음get(i) 메서드가 제공되지 않음(Itator로 순회)저장된 순서와 출력 순서는 다를 수 있음아이디, 주민번호, 사번 등 유일한 값이나 객체를 관리할 때 사용HashSet, TreeSet 클래스[HashS.......

컬렉션 프레임 워크 - 06. Map 인터페이스 [내부링크]

[Map 인터페이스]key - value pair의 객체를 관리하는데 필요한 메서드가 정의됨key는 중복 될 수 없음검색을 위한 자료 구조key를 이용하여 값을 저장하거나 검색, 삭제 할때 사용하면 편리함내부적으로 hash방식으로 구현됨key가 되는 객체는 객체의 유일성함의 여부를 알기 위해 equeals()와 hashCode() 메서드를 재정의함[HashMap 클래스]Map 인터페이스를 구현한 클래스 중 가장 일반적으로 사용하는 클래스HashTable 클래스는 자바2부터 제공된 클래스로 Vector처럼 동기화를 제공함pair 자료를 쉽고 빠르게 관리할 수 있음[TreeMap 클래스]key 객체를 정렬하여 key-value를 pair로 관리하는 클래스key에 사용되는 클래스.......

내부 클래스, 람다식, 스트림 - 01. 내부 클래스 [내부링크]

[내부 클래스란?]클래스 내부에 구현한 클래스(중첩된 클래스)클래스 내부에서 사용하기 위해 선언하고 구현하는 클래스주로 외부 클래스 생성자에서 내부 클래스를 생성[내부 클래스 유형]10201020100200202002010050100200test10050100200

컬렉션 프레임 워크 - 01. 제네릭 프로그래밍 [내부링크]

[제네릭 프로그래밍이란]변수의 선언이나 메서드의 매개변수를 하나의 참조 자료형이 아닌 여러 자료형을 변환 될 수 있도록 프로그래밍하는 방식실제 사용되는 참조 자료형으로의 변환은 컴파일러가 검증하므로 안정적인 프로그래밍 방식[자료형 매개 변수 T]여러 참조 자료형으로 대체 될 수 있는 부분을 하나의 문자로 표현type의 의미로 T 사용재료는 Powder 입니다.재료는 Plastic 입니다.Powder로 프린팅 됩니다Plastic으로 프린팅 됩니다[<T extends 클래스>]T 대신에 사용될 자료형을 제한하기 위해 사용Material에 정의된 메서드를 공유할 수 있음[자료형 매개 변수가 두 개 이상일 때][제네릭 메서드]메서드의 매개 변.......

컬렉션 프레임 워크 - 02. 컬렉션 프레임워크란? [내부링크]

[컬렉션 프레임 워크란]프로그램 구현에 필요한 자료 구조와 알고리즘을 구현해 놓은 라이브러리 java.util 패키지에 구현되어 있음개발에 소요되는 시간을 절약하고 최적화된 라이브러리를 사용할 수 있음Collection인터페이스와 Map인터페이스로 구성됨[Collection 인터페이스]하나의 객체의 관리를 위해 선언된 인터페이스로 필요한 기본 메서드가 선언되어 있음하위에 List, Set 인터페이스가 있음[Map 인터페이스]쌍으로 이루어진 객체를 관리하는데 필요한 여러 메서드가 선언되어 있음Map을 사용하는 객체는 key-value쌍으로 되어 있고 key는 중복될 수 없음

컬렉션 프레임워크 - 03. List 인터페이스 [내부링크]

[List 인터페이스]Collection 하위 인터페이스객체를 순서에 따라 저장하고 관리하는데 필요한 메서드가 선언된 인터페이스배열의 기능을 구현하기 위한 메서드가 선언됨ArrayList, Vector, LinkedList[ArrayList와 Vector]객체 배열 클래스Vector는 자바2부터 제공된 클래스일반적으로 ArrayList를 더 많이 사용Vector는 멀티 쓰레드 프로그램에서 동기화를 지원동기화(synchronization) : 두개의 쓰레드가 동시에 하나의 리소스에 접근 할 때 순서를 맞추어서 데이터의 오류가 방지하지 않도록 함capacity(배열의 용량)와 size(몇개의 요소가 들어가 있는가)는 다른 의미임[ArrayList 와 LinkedList]둘 다 자료의 순차적 구조를 구현한 클.......

컬렉션 프레임 워크 - 04. Stack과 Queue 구현하기 [내부링크]

[Stack 구현하기]Last In First Out (LIFO) : 맨 마지막에 추가된 요소가 가장 먼저 꺼내지는 자료구조이미 구현된 클래스가 제공됨ArrayList 나 LinkedList로 구현 할 수 있음게임에서 무르기, 최근 자료 가져오기 등에 구현[Queue 구현하기]First In First Out(FIFO) : 먼저 저장된 자료가 먼저 꺼내지는 자료구조선착순, 대기열등을 구현할 때 가장 많이 사용되는 자료 구조ArrayList나 LinkedList로 구현할 수 있음CBA스택이 비었습니다.null

인터페이스 - 02. 인터페이스를 활용한 다형성 구현 [내부링크]

[인터페이스의 역할은?]인터페이스는 클라이언트 프로그램에 어떤 메서드를 제공하는지 알려주는 명세(specification) 또는 약속한 객체가 어떤 인터페이스의 타입이라 함은 그 인터페이스의 메서드를 구현했다는 의미 클라이언트 프로그램은 실제 구현내용을 몰라도 인터페이스의 정의만 알면 그 객체를 사용할 수 있음인터페이스를 구현해 놓은 다양한 객체를 사용함 - 다형성 : JDBC를 구현한 오라클, MSSQL 라이브러리 등[인터페이스의 사용 예][인터페이스와 다형성 구현하기][인터페이스와 strategy pattern]인터페이스를 활요하면 다양한 정책이나 알고리즘을 프로그램의 큰 수정없이 적용, 확장할 수 있음[인터페이스의 사.......

인터페이스 - 03. 여러가지 인터페이스의 요소들 [내부링크]

[인터페이스의 요소]상수 : 선언된 모든 변수는 상수로 처리됨메서드 : 모든 메서드는 추상 메서드디폴트 메서드 : 기본 구현을 가지는 메서드 구현하는 클래스에서 재정의 할 수 있음 (java 8)정적 메서드 : 인스턴스 생성과 상관없이 인터페이스 타입으로 호출하는 메서드 (java 8)private 메서드 : 인터페이스 내에서 사용하기 위해 구현한 메서드 구현하는 클래스에서 재정의 할 수 없음 (java 9)[여러 개의 인터페이스 구현하기]인터페이스는 구현 코드가 없으므로 하나의 클래스가 여러 인터페이스를 구현할 수 있음디폴트 메서드의 이름이 중복되는 경우에는 재정의함[인터페이스 상속]인터페이스 간에도 상속이 가능함구현.......

JDK 기본 클래스 - 01. Object 클래스 [내부링크]

[Object 클래스]모든 클래스의 최상위 클래스java.lang.Object 클래스모든 클래스는 Object 클래스에서 상속 받음모든 클래스는 Object 클래스의 메서드를 사용할 수 있음모든 클래스는 Object 클래스의 일부 메서드를 재정의하여 사용할 수 있음 박걸리,토지 토지 토지 ========== 박걸리,토지 박걸리,토지[toString() 메서드]toString() 메서드의 원형객체의 정보를 String으로 바꾸어 사용할 때 유용함자바 클래스중에는 이미 정의된 클래스가 많음예 : String, Integer, calendar 등많은 클래스에서 재정의하여 사용[equals() 메서드]두 객체의 동일함을 논리적으로 재정의 할 수.......

JDK 기본 클래스 - 02. String, Wrapper 클래스 [내부링크]

[String 클래스]String 클래스 선언하기 false true[String은 immutable]한번 선언되거나 생성된 문자열을 변경할 수 없음String 클래스의 concat() 메서드 혹은 "+"를 이용하여 String을 연결하는 경우 문자열은 새로 생성됨 366712642 javaandroid 1829164700[StringBuilder 와 StringBuffer]가변적인 char[] 배열을 멤버변수라 가지고 있는 클래스문자열을 변경하거나 연결하는 경우 사용하면 편리한 클래스StringBuffer는 멀티 쓰레드프로그래밍에서 동기화(Synchronization)이 보장됨단일 쓰레드 프로그래밍에서는 StringBuilder를 사용하는 것이 더 좋음toString() 메서드로 String 반환 366712642 266712742[Wrappe.......

추상 클래스 - 02. 추상 클래스 응용[템플릿 메서드] [내부링크]

[템플릿 메서드]템플릿 : 틀이나 견본을 의미템플릿 메서드 : 추상 메서드나 구현된 메서드를 활용하여 전체의 흐름(시나리오)를 정의 해 놓은 메서드 final로 선언하여 재정의 할 수 없게 함템플릿 메서드 패턴 : 디자인 패턴의 일종 프레임 워크에서 많이 사용되는 설계 패턴 추상 클래스로 선언된 상위 클래스에서 추상 메서드를 이용하여 전체 구현의 흐름을 정의하고 구체적인 각 메서드 구현은 하위 클래스에 위임함 하위 클래스가 다른 구현을 했다고 해서 템플릿 메서드에 정의된[템플릿 메서드 구현하기 예제][final 예약어]final 변수는 값이 변경될 수 없는 상수임오직 한번만 값을 할당할 수 있음final 메서드는 하위 클래.......

추상 클래스 - 03. 템플릿 메서드 활용하기 [내부링크]

[템플릿 메서드 활용 예제]level을 업그레이드(추가)해야 될시에 아래와 같이 추가하면 됨...

인터페이스 - 01. 인터페이스란 [내부링크]

[인터페이스의 요소]추상 메서드상수디폴트 메서드정적 메서드private 메서드[인터페이스 선언과 구현]128205모두 구현하였습니다.[타입 상속과 형 변환]인터페이스를 구현한 클래스는 인터페이스 타입으로 변수를 선언하여 인스턴스를 생성할 수 있음인터페이스는 구현 코드가 없기 때문에 타입 상속이라고도 함

상속과 다형성 - 04. 다형성 [내부링크]

[다형성(ploymorphism) 이란?]하나의 코드가 여러 자료형으로 구현되어 실행되는 것같은 코드에서 여러 실행 결과가 나옴정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나 객체지향프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징임 사람이 두 발로 걷습니다. 호랑이가 네 발로 뜁니다. 독수리가 하늘을 날아갑니다.[다형성의 사용함으로써 갖는 장점]다양한 여러 클래스를 하나의 자료형(상위 클래스)으로 선언하거나 형변환하여 각 클래스가 동일한 메서드를 오버라이딩한 경우, 하나의 코드가 다양한 구현을 실행 할 수 있음유사한 클래스가 추가되는 경우 유지보수에 용이하고, 각 자료형마다 다른 메.......

상속과 다형성 - 05. 다운 캐스팅과 instanceof [내부링크]

[하위 클래스로 형 변환, 다운캐스팅]묵시적으로 상위 클래스 형변환된 인스턴스가 원래 자료형(하위 클래스)으로 변환되어야 할때 다운캐스팅이라 함하위 클래스로의 형 변환은 명시적으로 되어야 함사람이 책을 읽습니다.호랑이가 사냥을 합니다.독수리가 날개를 쭉 펴고 멀리 날아갑니다.[Instanceof로 인스턴스의 형 체크]실제 인스턴스와 형이 맞는 경우만 instanceof의 결과가 true임

클래스와 배열 정리 [내부링크]

클래스와 객체를 구별하고 객체 지향 프로그래밍의 특징을 익힌다 String이나 StringBuffer와 같은 기본 클래스를 알아본다 배열의 필요와 활용을 익힌다 개선된 루프를 익힌다 오토박싱/언박싱의 유익함을 알아본다 Varargs 기능과 구현을 익힌다 Ⅰ)클래스와 객체의 개념에서 객체는 이미 생성되어 메모리 내에 존재하는 것을 의미클래스는 이런 객체를 생성하기 위해 객체의 속성과 동작 등을 추상적으로 디자인한 설계도면과 같은 것즉, 클래스를 생성하면 메모리 내에 무엇인가 만들어지는 데 그것이 객체Ⅱ )OOP(Objective-Oriented Programming) : 객체지향 프로그래밍은 프로그래밍(정보처리)을 하는 데 있어 최소 단위를.......

추상 클래스 - 01. 추상 클래스란? [내부링크]

[추상 클래스]추상 : 구체적이지 않음추상 메서드를 포함한 클래스추상 메서드 : 구현 코드가 없이 선언부만 있는 메서드abstract 에약어 사용추상 클래스는 new(인스턴스화) 할 수 없음cf) concrete class[추상 클래스 구현]메서드와 클래스에 abstract 키워드 사용추상 메서드가 포함된 클래스는 추상 클래스로 선언모든 메서드가 구현되었다고 해도 클래스에 abstract 키워드를 사용하면 추상 클래스DeskTop displaydesktop turnoff[추상 클래스 사용하기]추상 클래스는 주로 상속의 상위 클래스로 사용됨추상 메서드 : 하위 클래스가 구현해야 하는 메서드구현된 메서드 : 하위 클래스가 공통으로 사용하는 기능의 메서드, 하위 클래스.......

[mongodb] 설치 및 환경설정 및 인증모드 설정법 [내부링크]

mongodb의 설치와 환경설정등이 필요해서 여러가지 검색을 하다가 정리를 잘해둔 블로그를 발견하여 남깁니다.https://seogwipo.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0-10%EC%97%90%EC%84%9C-%EB%AA%BD%EA%B3%A0MongoDB-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-3-%EC%9C%88%EB%8F%84%EC%9A%B0-%EB%A1%9C%EC%BB%AC-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%83%9D%EC%84%B1?category=817045https://itstory.tk/entry/MongoDB-%EC%9D%B8%EC%A6%9D-%EB%AA%A8%EB%93%9C-password-%EC%84%A4%EC%A0%95

상속과 다형성 - 01. 상속이란? [내부링크]

[클래스에서 상속의 의미]새로운 클래스를 정의할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능이 확장되는 클래스를 구현함다중 상속은 불가능(자바에서는)상속하는 클래스 : 상속 클래스, parent class, base class, super class상속받는 클래스 : 하위 클래스, child class, derived class, sub class[상속을 사용하는 경우]상위 클래스는 하위 클래스보다 일반적인 개념과 기능을 가짐하위 클래스는 상위 클래스보다 구체적인 개념과 기능을 가짐extends 뒤에는 단 하나의 class만 사용할 수 있음자바는 single inheritance만을 지원함[상속을 사용하여 고객 관리 프로그램 구현하기]고객에 등급에 따른 차별화된 서.......

상속과 다향성 - 02. 상속에서 클래스 생성 과정과 형 변환 [내부링크]

[하위 클래스가 생성되는 과정]하위 클래스가 생성될 때 상위 클래스가 먼저 생성됨상위 클래스의 생성자가 호출되고 하위 클래스의 생성자가 호출됨하위 클래스의 생성자에서는 무조건 상위 클래스의 생성자가 호출되어야 함하위 클래스에서 상위 클래스의 생성자를 호출하는 코드가 없는 경우 컴파일러는 상위 클래스 기본 생성자를 호출하기 위한 super() 를 추가함super()로 호출되는 생성자는 상위 클래스의 기본 생성자임만약 상위 클래스의 기본생성자가 없는 경우(매개변수가 있는 생성자만 존재하는 경우) 하위 클래스는 명시적으로 상위 클래스의 생성자를 호출해야 함 Customer(int, String) 생성자 호출 VIPCustomer(int, .......

상속과 다향성 - 03. 메서드 오버라이딩 [내부링크]

[하위 클래스에서 메서드 재정의 하기]오버라이딩(overriding): 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않는 경우 하위 클래스에서 동일한 이름의 메서드를 재정의 할 수 있음예제의 Customer 클래스의 calcPrice()와 VIPCustomer의 clacPrice() 구현 내용의 할인율과 보너스 포인트 적립내용부분의 구현이 다름따라서 VIPCustomer 클래스는 calcPrice() 메서드를 재정의 해야함[@override 애노테이션(Annotation)]재정의된 메서드라는 의미로 선언부가 기존의 메서드와 다른 경우 에러 발생애노테이션은 컴파일러에게 특정한 정보를 제공하는 역할주로 사용되는 자바에서 제공되는 애노테이션.......

[10] 코딩해보세요(2) [내부링크]

[정보은닉-날짜의 유효성을 검증하는 프로그램을 구현]MyDate클래스가 있습니다- day, month, year 변수는 private으로 선언- 각 변수의 getter, setter를 public으로 구현- MyDate(int day, int month, int year)생성자를 만듬- public boolean isvalid()메서드를 만들어 날짜가 유효한지 확인- MyDateTest클래스에서 생성한 MyDate날짜가 유효한지 확인 유효한 날짜입니다. 유효한 날짜입니다.[객체 간 협력 - 출근길 커피 사기]아침 출근길에 김씨는 4000원을 내고 별다방에서 아메리카노를 사 마셨습니다. 이씨는 콩다방에서 4500원을 내고 라떼를 사 마셨습니다. 객체 간의 협력 강의를 참고하여 객체 지향 방법을 구현해보세요 Kim 님이 40.......

[11] static 변수, 메서드 [내부링크]

[static 변수]여러 인스턴스가 하나의 값을 공유할 필요가 있음static 변수는 처음 프로그램이 로드 될때 데이터 영역에 생성됨인스턴스의 생성과 상관없이 사용할 수 있으므로 클래스 이름으로 참조클래스 변수, 정적 변수라고도 함 1000 // 1001 // 1002 // 1002 // 1001 // 1002[static 변수와 인스턴스 변수]데이터 영역에 위치한 동일한 메모리를 참조[static 메서드]static 변수를 위한 기능을 제공하는 static 메서드static 메서드에서는 인스턴스 변수를 사용할 수 없음클래스 이름으로 참조하여 사용하는 메서드클래스 메서드, 정적 메서드라고도 함[프로그램에서 변수의 유형]

[12] static 응용 - singleton pattern [내부링크]

[단 하나만 존재하는 인스턴스 - singleton pattern]생성자는 privatestatic으로 유일한 객체 생성외부에서 유일한 객체를 참조할 수 있는 static get 메서드 구현 staticex.Company@15db9742 staticex.Company@15db9742

[13] 코딩해보세요(3) [내부링크]

[static과 singleton pattern] 10001 10002

[06] 참조 자료형 [내부링크]

[참조 자료형(reference data type)]변수의 자료형1) 기본 자료형 (몇 바이트인지 기존에 정해진 자료형)예. int, long, float, double 등2) 참조 자료형예. String, Date, Student 등클래스 형으로 변수를 선언함기본 자료형은 사용하는 메모리가 정해져 있지만, 참조 자료형은 클래스에 따라 다름[참조 자료형 직접 만들어 사용하기]학생 클래스(Student)에 있는 과목 이름, 과목 성적 속성을 과목 클래스(Subject)로 분리하고 Subject 참조 자료형 멤버 변수를 Student에 정의하여 사용함 Lee 학생의 총점은 195점 입니다 Kim 학생의 총점은 179점 입니다

[07] 정보 은닉 [내부링크]

[접근 제어자(access modifier)]변수, 메서드, 생성자에 대한 접근 권한 지정public(다 오픈), private(클래스 내부에서만), protected, 아무것도 안 쓰는 경우(기본 접근 제어자, 같은 패키지상에서만)private을 사용하면 클래스 외부에서는 접근할 수 없음[정보 은닉(information hiding)]외부에서 클래스 내부의 정보에 접근하지 못하도록 함private 키워드를 활용private 변수를 외부에서 접근하게 하려면 public 메 서드를 제공함클래스 내부 데이터를 잘못 사용하는 오류를 방지할 수 있음캡슐화의 장점에 속함접근 제한 법을 이용하여 자료(instance 변수)를 외부로부터 직접적인 접근을 철저히 차단하고 자료를 수정 또는 조작할 수 있.......

[08] this에 대하여 [내부링크]

[this의 역할]자신의 메모리를 가리킴생성자에서 다른 생성자를 호출함(생성자 오버로딩시)인스턴스 자신의 주소를 반환특정객체내에서 현재 객체 자신을 의미하는 참조변수자신의 객체위치(주소)를 알릴 때도 쓰이며 현재 객체의 멤버들을 접근할 때도 쓰임[자기 자신의 메모리를 가리키는 this][생성자에서 다른 생성자를 호출][자신의 주소를 반환하는 this][this vs this() 차이점] 이름 없음, 1 Lee, 20 thisex.Person@15db7942 thisex.Person@15db7942

[09] 객체 간 협력 [내부링크]

[객체 간 협력]객체 지향 프로그램은 객체를 정의하고 객체간의 협력을 구현한 프로그램학생이 지하철이나 버스를 타고 학교 가는 과정에서 일어나는 협력[아래 내용을 추가로 코딩해 보세요]Edward는 늦게 일어나 학교에 지각을 했습니다. 택시를 타고 10000원을 지불하였습니다. 이상황을 코드에 추가해 보세요.

[자바] main (String[] args) 메서드 [내부링크]

자바에서 만든 모든 응용프로그램은 main() 메서드를 가지는 객체가 중심이 되어 JVM에 의해서 가장 먼저 움직이므로 main() 메서드는 항상 제일 먼저 인식되고 동작을 가져오는 것을 원칙(때에 따라서는 그렇지 않은 경우가 더러 있는데 후에 static이라는 것을 배울 때 알게 됨)main() 메서드를 정의한 코딩 내용을 살펴보면 다음처럼 되어 있음여기서 인자명 args을 제외한 다른 것들은 절대 변경하면 안 됨- public 접근 제한을 두지 않겠다는 의미이며 어디에서든 접근을 허용하겠다는 뜻이 됨이유 : main() 메서드가 프로그래머에 의해서 호출되는 것이 아니라 객체가 실행될 때 운영체제 위에 존재하는 JVM에 의해 호출되므로 접근 제.......

[자바] 멤버 변수 [내부링크]

[멤버 변수]객체가 생성될 때 객체의 특성과 속성을 저장하는 곳이며 '자료','멤버 필드', '멤버 변수'들이 여기 속함모두 같은 의미를 가지고 있지만 참조 변수와 static 변수의 목적과 생성되는 시기 등은 두 형태가 완전히 다르므로 정확히 파악하는 것이 필요함[멤버 변수는 두 가지의 형태]1) instance 변수우선 하나의 클래스로 여러 개의 객체가 생성될 때 각 객체들마다 따로따로 생성되어 고유의 값을 받은 다음 각 객체의 속성으로 자리 잡는 변수각 객체들만의 고유하고 특징적인 속성을 담게 되며 객체를 생성하지 않고서는 절대로 사용할 수 없음2) static 변수(클래스 변수)하나의 클래스로 여.......

[05] 생성자, 생성자 오버로딩 [내부링크]

[생성자(constructor)]객체를 생성할 때 new 키워드와 함께 호출 (객체 생성 외에는 호출할 수 없음)인스턴스를 초기화하는 코드가 구현됨(주로 멤버 변수 초기화)반환 값이 없음, 상속되지 않음생성자는 클래스 이름과 동일[기본 생성자(default constructor)]하나의 클래스에는 반드시 하나 이상의 생성자가 존재해야 함프로그래머가 생성자를 구현하지 않으면 컴파일러가 생성자 코드를 넣어줌=> 기본 생성자기본 생성자는 매개 변수가 없고, 구현부가 없음만약 클래스에 다른 생성자가 있는 경우 디폴트 생성자는 제공되지 않음[생성자 오버로딩(constructor overloading)]생성자를 두 개이상 구현하는 경우사용하는 코드에서 여.......

[01]객체지향 프로그래밍과 클래스 [내부링크]

[객체란 무엇인가요?]객체(Object)- 의사나 행위가 미치는 대상(사전적 의미)- 구체적, 추상적 데이터의 단위예) 사람, 자동차, 주문, 생산, 관리[객체 지향 프로그래밍이란]객체 지향 프로그래밍(Object Oriented Programming:OOP)- 객체를 기반으로 하는 프로그래밍- 객체를 정의하고, 객체의 기능을 구현하며, 객체간의 협력(cooperation)을 구현- 재사용성을 목적으로 '속성(자료)'과 '동작(수행력)'을 하나의 객체로 정의하고 이런 객체를 중심으로 이루어지는 설계가 OOP의 기본 개념cf. 절차 지향 프로그래밍(Procedural Programming)- 시간이나 사건의 흐름에 따른 구현- C언어[학교 가는 과정을 구현한 절차.......

[02] 함수와 메서드 [내부링크]

[함수란 무엇인가요?]함수(function)- 하나의 기능을 수행하는 일련의 코드- 함수는 호출하여 사용하고 기능이 수행된 후 값을 반환할 수 있음- 함수로 구현된 기능은 여러곳에서 호출되어 사용될 수 있음[함수의 입력과 반환][함수 정의하기][함수와 스택 메모리]스택 - 함수가 호출될때 사용하는 메모리함수가 호출 된 후 수행이 끝나면 자동으로 반환되는 메모리함수 호출과 스택 메모리 구조[메서드(method)]객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수메서드를 구현함으로써 객체의 기능이 구현됨메서드의 이름은 사용하는 쪽(클라이언트 코드)에 맞게 명명하는 것이 좋음예) getStudentName() (camel notation) - .......

[03] 인스턴스, 힙 메모리 [내부링크]

[인스턴스] 클래스로부터 생성된 객체힙 메모리에 멤버 변수의 크기에 따라 메모리가 생성클래스를 기반으로 new키워드를 이용하여 여러개의 인스턴스를 생성[참조 변수와 참조 값][용어 정리]

[04] 코딩해보기 [내부링크]

[다음 객체에 대한 설명에 맞는 클래스를 만들고 값을 출력해보세요]나이가 40살, 이름이 James라는 남자가 있습니다. 이남자는 결혼을 했고, 자식이 셋이 있습니다. 나이:40 이름:James 결혼여부:true 자녀수:3[아래 내용을 클래스로 구현하세요]쇼핑몰에 주문이 들어왔습니다. 주문의 내용은 다음과 같습니다주문 번호 : 201907210001주문자 아이디 : abc123주문 날짜 : 2019년 7월 21일주문자 이름 : 홍길동주문 상품 번호 : PD0345-12배송 주소 : 서울시 영등포구 여의도동 20번지위 주문 내용을 구현할 수 있는 클래스를 만들고 인스턴스로 생성한 후 위와 같은 형식으로 출력해보세요 주문 번호 : 201907210001 주문자 아이디 : abc123 주.......

[자바] JPA [내부링크]

Java Persistence API (자바 표준 스펙)- 하이버네이트가 자바 개발자에게 큰 인기를 얻자 하이버네이트의 핵심 기능을 자바 표준 API로 만듬- 하이버네이트는 그런 JPA 표준 스펙의 구현체- JPA만으로 ORM의 핵심적인 기능을 모두 사용 할 수 있지만, 하이버네이트가 훨씬 다양하고 깔끔한 API를 지니고 있음- JPA 구현체는 하이버네이트 말고도 EclipseLink와 TopLink들의 오픈소스가 있지만 하이버네이트가 가장 많은 온라인/오프라인 자료를 찾아볼 수 있기 때문에 하이버네이트를 사용 권장

[spring] Singleton [내부링크]

[싱글톤 객체]- 스프링은 별도 설정을 하지 않을 경우 한개의 빈(Bean)객체만을 생성하며 이들 빈 객체들이 '싱글톤'범위를 갖는다고 표현- 싱글톤'이란 단일 객체(single object)를 의미하는 단어- 즉, 스프링은 기본적으로 한개의 <bean>태그에 대해 한개의 빈(Bean)객체를 생성- 인스턴스가 사용될 때 똑같은 인스턴스를 만들어 내는 것이 아니라 동일한 인스턴스를 사용하게끔 하는것- 프로그램상에서 동일한 커넥션 객체를 만들거나 하나만 사용되야하는 객체를 만들때 매우 유용[쓰는 이유]- 고정된 메모리 영역을 얻으면서 한번의 new로 인스턴스를 사용하기 때문에 메모리 낭비를 방지가능- 싱글톤으로 만들어진.......

[window] cmd창에서 포트 확인 및 죽이기 [내부링크]

<열린 포트 확인 명령어 : netstat>옵션 확인 : netstat ? 또는 netstat /?열려있는 포트와 프로세스ID(PID) 확인 : netstat -ano현재 시스템에서 사용하는 포트만 필터링해서 출력 : netstat -ano | findstr \[::]\:<PID를 가진 프로세스 kill>taskkill /F /PID 4444(의미 : PID가 4444인 프로세스 kill)

[springboot] 코를린(Kotlin) [내부링크]

Kotlin : JVM(및 기타 플랫폼)을 대상으로 하는 정적으로 형식화된 언어로 간결한 코드를 작성하는 동시에 자바로 작성된 기존 라이브러리와 상호 운용성을 제공Spring Boot는 Spring Framework, Spring Data 및 Reactor와 같은 다른 Spring 프로젝트의 지원을 활용하여 Kotlin지원을 제공spring boot 및 Kotlin을 사용하여 웹 어플리케이션 빌드가 필요할 경우 아래 url참고 하시면 됩니다https://translate.googleusercontent.com/translate_c?depth=1&hl=ko&prev=search&rurl=translate.google.com&sl=en&sp=nmt4&u=https://spring.io/guides/tutorials/spring-boot-kotlin.......

[spring] 스프링 MVC : 뷰 리졸버 [내부링크]

<뷰 이름으로 뷰를 찾는 방법>1) 뷰 이름에 해당하는 이름의 빈 객체를 뷰로 사용하는 방법2) 뷰 이름과 실제 사용할 뷰를 맵핑해 둔 프로퍼티스 파일을 사용하는 방법3) 그 외에도 원하는 방식의 뷰 리졸버를 구현해서 사용 가능

[00] Java/객체지향/springboot/spring 오늘부터 공부 시작 [내부링크]

회사 실무에서 spring boot를 사용하는데 처음 접해보는 언어여서 따라가기가 쉽지 않고, 자바도 대학생때 한번 보았던 언어여서 객체지향부터 공부하고 싶었는데 우연히 발견한 패키지 강의가 매우 저렴하게 나와 그 강의를 보면서 부족한 개념을 채울 생각입니다.제가 완강하고 싶은 강의 전체 교육 과정입니다. 조금조금씩 목표를 세우고 현재는 회사를 다니는 중이여서 느리지만 꾸준히 할 생각입니다.앞부분에 자바 기초부터 있으나 그 내용같은 경우에는 어렵지 않다고 생각이 들어 헷갈리는 부분이 나올 경우 듣는 것으로 할 예정입니다.오늘부터 객체지향 프로그래밍부터 시작하여 이번년도(이번달?)에의 목표는 "02) 객체지.......

[메이븐] pom.xml [내부링크]

pom.xml안에 프로젝트의 그룹 아이디, 아티팩트 아이디, 버전, 패키징 정보를 담고, 의존성과 빌드 정보를 담는데, 빌드 정보 안에는 디렉터리 구조와 메이븐 플러그인 정보를 담는다.1) 의존성 관리기존 : 의존 라이브러리의 버전중 하나를 다른 버전으로 변경했더니 애플리케이션이 제대로 동작하지 않거나 동일한 라이브러리인데 버전만 다른 라이브러리가 여러개 들어있는 경우가 생김 -> 의존성 관리의 문제- 해당 라이브러리와 호환 가능한 버전이 무엇이니지 확인하는 것을 메이븐에서 대신 해줌- 의존성 이름 오른 편에 괄호로 complie 또는 provided 또는 test라고 적혀있는데 이것을 의존성 스코프(scope)1-1) 스코프- compile .......

[spring] spring MVC [내부링크]

<MVC> - MVC : 애플리케이션 코드를 역할별로 각각 Model, View, Controller로 나눈 패턴- 패턴의 주요 목적 : 비즈니스 로직과 프리젠테이션 로직을 분리하는 것 - Model : 애플리케이션으로 표현하려는 도메인 영역을 자바 클래스로 표현한 것 예, 온라인 서점 애플리케이션을 개발한다면 Book, BookShelf, Staff등의 클래스를 Model로 작성하며 주로 Model에 비즈니스 로직을 담아둠 - View : 사용자에게 제공할 화면을 담당 즉, 프리젠테이션 로직을 담당하며 온라인 서점예제라면 사용자가 브라우저에서 책을 검색했을 때 보이는 화면이나 해당 책의 위치를 출력해주는 약도가 View에 해당 - Controller : 사용자로부터 요.......

[spring] 컨테이너 & 빈 [내부링크]

스프링의 핵심 '컨테이너' & '빈' 컨테이너 : 빈을 관리해주는 객체 빈 : 개발자가 직접 만드는 객체가 아니라 컨테이너에서 만들고 관리해주는 객체개발자가 컨테이너에서 꺼내서 사용 가능스프링은 컨테이너를 제공해주며 컨테이너에 빈을 설정할 수 있는 방법을 제공빈을 등록하는 방법 : 주로, XML설정파일과 애노테이션을 사용

[spring] 스프링 MVC : 핸들러 [내부링크]

- 핸들러(handler) : 특정 요청을 처리할 메서드를 스프링 MVC에서 보통 핸들러라고 부름- MVC패턴 중에서 C에 해당하는 컨트롤러라고 볼 수 있음- 핸들러는 요청을 처리한 뒤에 두가지 정보를 취합해야 함(모든 핸들러는 명시적이든, 암묵적이든 이 두 가지 정보를 표현하며, 분석시에 주목) 1) 요청을 처리한 다음 어떤 화면을 보여줘야 하는지 나타내는 '뷰' 2) 화면에 어떤 데이터를 보여줘야 하는지 나타내는 '모델'

[spring] DAO, DTO, Entity Class의 차이 [내부링크]

관련 내용을 찾아보다가 정리가 잘되어 있는 사이트를 발견하여 올립니다https://gmlwjd9405.github.io/2018/12/25/difference-dao-dto-entity.html

[서버 인증] 세션 vs 쿠키 차이점 [내부링크]

세션 : 서버에서 가지고 있는 정보 쿠키 : 사용자에게 발급된 세션을 열기 위한 열쇠(session id)를 의미 =================================================== - 쿠키만으로 인증을 사용한다는 말은 서버의 자원은 사용하지 않는다는 것이며, 이는 즉 클라이언트가 인증 정보를 책임지게 됨 - 세션ID를 쿠키라고 봐도 동일하며, 쿠키가 사용자 개념에서 더 큰 범주이며.......

[nodejs] npm error(오류) [내부링크]

1단계) npm cache clean --force2단계) node_modules 폴더를 삭제(rm -rf node_modules)한 후, package-lock.json 파일도 삭제3단계) npm install 한후에 다시 시작할려면 npm startps : 여전히 에러가 발생한다면 오류를 확인하고 그에 따라 대응하며, 이 오류는 node.js 환경에만 해당됨

JSON [내부링크]

JSON- 네트워크를 통해 데이터를 주고 받는데 자주 사용되는 경량의 데이터 형식- name / value 형태의 쌍들의 집합- 비동기 브라우저/서버 통신(AJAX)을 위해 넓게는 XML(AJAX가 사용)을 대체하는 주요 데이터 포맷- 기본 자료형 : 수(Number), 문자열(String), 참/거짓(Boolean), 배열(Array), 객체(Object), null- 텍스트로 이루어져 있으므로 사람과 기계 모두 읽고 쓰기 쉬움

[Async, 비동기] Async 란? [내부링크]

<Axios란>axios는 HTTP 클라이언트 라이브러리로써, 비동기 방식으로 HTTP데이터 요청을 실행내부적으로 AXIOS는 직접적으로 XMLHttpRequest를 다루지 않고 "AJAX 호출"을 할 수 있음 - axios사용하는 것이 매우 간편 : 리액트라면 npm 으로 설치하거나 CDN을 불러오는 것으로 준비 작업이 끝나며, 설치 후 바로 사용(then) 가능<promise와 ajax의 차이점>promise처럼 then/catch를 사용하며 ajax호출을 함<then(콜백 함수), catch(콜백함수) 의미>콜백함수 : 음식점에서 음식이 나왔다고 호출벨을 눌러주는 것처럼(=호출벨을 누르는 것은 우리에게 "알려주는 행위") 어떤 행위(작업)을 (종료)해.......

[HTTP] REST API [내부링크]

[REST API : Representational State Transfer API]과거에는 브라우저가 웹서버에 웹페이지를 요청하여 클라이언트를 제공하여 웹페이지가 작동최근에는 SPA(Single-Page-Application)를 이용하여 클라이언트(대표적으로 React, Vue, Angular)를 구현하며, 클라이언트를 서버와 분리하여 클라이언트 로직을 분명히 하며, 서버에 API를 요청하므로써 웹 어플리 케이션을 개발함- REST스타일의 HTTP로 제공하는 웹 서비스- 로이 필딩이라는 사람의 박사학위 논문에 처음소개된 소프트 웨어 아키텍처[REST API란?]소프트웨어 프로그램 아키텍처의 한 형식REST api의 등장은 2000년도에 HTTP의 주요 저자 중 한사람이 그 당시 웹(HTTP) 설계의 우.......

[Oracle] DB1 [내부링크]

-- student 테이블 만들기create table student (hakbun number(7) primary key, -- 학번name varchar2(20)...

[Oracle] DB2 [내부링크]

-- where절(조건절)-- emp 테이블에서 담당업무가 MANAGER인 사원의 사번, 이름, 입사일, 담당업무,...

[자바] 기본 개념 복습 [내부링크]

- 자바에서 main() 메서드가 있는 클래스가 애플리케이션의 실행 진입점이 됨- 객체가 가지는 데이터를 ...

[블록체인 기본개념] BFT (비잔틴 장애 허용) [내부링크]

비잔틴 장애 허용(BFT; Byzantine Fault Tolerance)이란 장애가 있더라도 전체의 3분의 1을 넘지 않...

[spring boot] intellij 설치 [내부링크]

https://whitepaek.tistory.com/6뒷부분은 mac os버전이므로 window os버전을 기준으로 설치하면 됨

[python] 기본 자료 형 [내부링크]

자료형 : 데이터의 유형- 기본 연산- 파이썬 기본 내장 모듈 'math'- string 문자열 사용법- ...

[hyperledger fabric] fabric v1.4 - fabcar 네트워크 실행 [내부링크]

- FABRIC APP- startFabric.sh(컨테이너 생성후 체인코드가 인스톨까지 됨(인스톨스화))docker c...

[hyperledger] world state의 delete 특징 [내부링크]

블록체인은 내역을 원래 지울 수가 없지만 hyperledger fabric에서는 world state내역은 지울 수 있으며, ...

[python] 변수 [내부링크]

- 리터럴소스 코드의 고정된 값 예) print안에 있는 25, 9, '25', '9' - 변수데이터...

[hyperledger] go언어의 특이사항 [내부링크]

:= (선언과 동시에 할당)nil(null)줄바꿈시에 새로 시작

[자바] 상속 [내부링크]

상속(Inheritance)기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것두 클래스는 부모와 자식의 ...

[springboot] 어노테이션 정보2 [내부링크]

https://gmlwjd9405.github.io/2018/12/02/spring-annotation-types.html@Component * component-scan을 ...

[자바] 연산자 정리 [내부링크]

연산자 : 계산을 해주는 특수 문자(기호)+ * / % - = , . > < >= <= &#x3D...

[자바] 기초적 지식 [내부링크]

프로그램이란?컴퓨터에게 명령을 내리는 것10 + 20 = ? 결과는?사람이 해야 할 일을 컴퓨터에게 시키...

이클립스(Eclipse) 유용한 단축키 [내부링크]

추천 완성 : ctrl + space 자동 정렬 : ctrl + shift + f 자동 임포트 : ctrl + shift + o (영어 o) 해당...

[springboot] Mybatis-Spring-Boot-Starter [내부링크]

<마이바티스-스프링-부트-스타터란 무엇인가>마이바티스-스프링-부트-스타터는 스프링 부트에 마이바...

[hyperledger composer] 삭제하기 (기본 도구 제외) / 실행(복습) [내부링크]

삭제하기참고 : https://hyperledger.github.io/composer/latest/installing/uninstall-dev-envfabric에 co...

[hyperledger fabric] fabric v1.4 - rest api 서버(fabcar) [내부링크]

API uri 와 method 별로 chaincode 의 어떤 함수를 호출할 지 위와 같이 설계하였다. 블록체인의 특성상...

[springboot] 애노테이션 정보 [내부링크]

@ComponentScan- @Component와 @Service, @Repository, @Controller, @Configuration이 붙은 클래스...

[리눅스17]패스워드 복구 및 cron 설정 [내부링크]

@ 복구@ 오토마운트- 마운트 설정 : /etc/fstab/dev/asdad / xfs defaults 0 0-------------- - --------...

[hyperledger fabric] 체인코드 shim 라이브러리 [내부링크]

shim : 체인코드를 변경하고 접근할 수 있게 해주는 API(라이브러리)

[python] 파이썬 기본 환경 설정 및 실행모드 종류 [내부링크]

- 기본 환경 설정ubuntu 18.04버전으로 가상 머신 재설치하여 진행 (desktop image) 2048/20Gvscode 설치...

[springboot] Controller/RestController/Rest/security 등 기본 개념 [내부링크]

컨트롤러는 생성한 모델과 뷰간에 상호동작을 조정Spring MVC란? Model, View, Controller의 약자...

[Oracle] DB3 [내부링크]

-- member 테이블에서 고객 정보 중 마일리지가 가장 높은 금액의 고객 모든 정보를 보여주시오.select *fr...

[springboot] gradle이란? [내부링크]

Maven & Gradle소스 코드로 부터 배포 가능한 산출물을 빌드하는 '빌드툴' 또는 '프...

[html] 참고 사이트 [내부링크]

https://www.w3schools.com

[hyperledger] 도커 컨테이너 폴더 확인 명령어 docker exec -it peer0.org1.example.com bash [내부링크]

도커 컨테이너 안에서 실제로 확인할 수 있음-it bash추가시에쉘 스크립트에서 host : container 에서 ...

[hyperledger fabric] marshal이란? [내부링크]

marshal : json -> byte로 변경마샬링은 객체의 메모리 표현을 저장공간 또는 전송에 적합한 데이터 ...

SQL ( Structured Query Language ) [내부링크]

@SQL ( Structured Query Language )1.DDL ( Data Definition Language ) - 데이터 정의어데...

[hyperledger] 함수 fetch 사용법 [내부링크]

* 자바스크립트 함수 fetchfetch(위치, send, receive) rest api 서버 -> vehicle -> get Reque...

[이더리움] return vs returns 차이점 [내부링크]

return : 반환할 때returns : 선언할 떄위치차이임

[리눅스18] 커널관련 설정/명령어 [내부링크]

@ 커널 컴파일(컴파일 -> 프로그램을 기계어로 번역하는 것)그렇다면 커널 컴파일은?? 컴파일을 해서 ...

[리눅스6] 사용자 생성/권한/수정/삭제 및 그룹 관리/변경 [내부링크]

*복습*사용자 생성 : uesradd(예상해보기) 목록확인 권한확인 폴더접근 파일실행 파일출력 이름변경 파일생...

[블록체인 기본개념] 블록체인 개념 [내부링크]

- 비트코인 : 데이터양이 정해져 있으므로 전에 있던 양만 담다보니 전체를 확인해야 되므로 전송 시간이 ...

[이더리움] 네트워크 종류 [내부링크]

- 퍼블릭 네트워크https://etherscan.io/- 프라이빗 네트워크독자적으로 구축마이닝도 쉬움- 테스트 네...

[리눅스7] 파일의 권한/소유권 및 특수 권한 및 사용자 패스워드 관리/만료일/변경 설정/ 파일 구조 설명 [내부링크]

*복습*< 파일의 권한 >- rw- r-- r-- 1 user2 user21 2 3 42. 파일 소유자의 권한 -> user2 사용...

[자바] 소스 예제 [내부링크]

- ObjectClassMethods01 com.javastudy.ch07.objectclass.Person Person p1 해쉬코드 :366712642 com....

[hyperledger composer] 포트포워딩 설정 부분 [내부링크]

호스트 IP : 127.0.0.1게스트 IP : vm서버 ip호스트 포트 : 8080, 22, 3001게스트 포트 : 8080, 22, 30...

[springboot] Mybatis란? [내부링크]

- 객체 지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와주는 개발 프레...

[리눅스13] 쉘 프로그래밍2 [내부링크]

@조건문 - if if [ 조건 ] then command fi if [ 조건 ] then command1 else command3 fi - 크기 비교하는 ...

[Oracle] 이클립스(JAVA)에서의 DB설정 [내부링크]

oracle sql developer에서select dbms_xdb.gethttpport from dual;exec dbms_xdb.sethttpport(8090);설정...

[이더리움] 메인넷, private 구축, 하드포크, 네트워크 구축 [내부링크]

geth : go-ethereum 2010 -> 마이닝 (학습용), parity접속용, 무거움(불안정-> 튕김)parity : rust -...

[리눅스16] tar명령어 및 백업 및 방화벽 설정 명령어 [내부링크]

< tar 명령을 이용한 백업 및 복구 >- 전체 백업- 증분 백업 - 반드시 한번은 전체 백업이 되어 있어...

[자바] 클래스(시간 등), 메서드 [내부링크]

- 클래스 : 객체의 설계도- 시간 사용 클래스 현재 시간 : 12시 35분 57초 1번째 시간 데이터 : 9시 24분 3...

[블록체인 기본개념] 암호, 알고리즘1 [내부링크]

블록체인에서 필요한 기술1) 서비스 모델(핵심)2) 블록체인 암호/인증/POW/POS3) 블록체인 서비스/분...

[hyperledger composer] 버전업 방법 - 소스 변경후에 버전업을 시키지 않으면 변경된 소스가 적용이 안됨 [내부링크]

org.example.mybetwork.cto 파일에서 수정(모델링 언어)코드 변경후에 archive명령어로 실행시에 제대로 실...

[react_native] react native 기초 - vscode세팅, 간단한 expo실행 [내부링크]

- VSCode (윈도우즈) Extensions 설치reactive native toolsES7 ReactESLintauto close tagauto ...

[이더리움] 기본 이더리움 설명 및 리믹스 [내부링크]

https://remix.ethereum.org- 스마트컨트렉트 = db = 저장소재배포x = 업그레이드 x...

[자바스크립트] 동등연산자(==) vs 항등연산자(===) 차이점 [내부링크]

a = [1,2]b = [1,2]a = ca == b // falsea === b // f...

[react-native] AsyncStorage(비동기) 사용법 [내부링크]

[AsyncStorage의 4가지 사용.] 1. AsyncStorage.setItem(“key”, Value) 2. AsyncStorage.get...

[telnet] window10에서 cmd창에서 telnet 에러나면서 제대로 작동 안될 경우 [내부링크]

1 윈도우 - 마우스 오른쪽 클릭 - 제어판 2 프로그램 클릭 3 '프로그램 및 기능'에서 windows ...

[자바6] swich문 [내부링크]

1)primitive : int, double, short, byte, float, long, boolean, char2)reference : String, 클래스, En...

[자바] 반복문, 배열 [내부링크]

- 반복문(for문을 이용해 구구단 7단 출력) 7 x 1= 7 7 x 2= 14 7 x 3= 21 7 x 4=...

[hyperledger] docker rm/rmi한후에도 비정상 작동 발견시 [내부링크]

** 비정상 작동이 발견될 시에 네트워크까지 제거하는 명령어docker network prune

[hyperledger fabric] fabric v1.4 - rest api서버 (fabcar reatserver 데모) [내부링크]

winscp 다운로드 및 설치(로그인 정보: localhost, 포트 22 혹은 1234-포트포워딩규칙 확인하기, hlf, 1234...

[자바2] 변수 및 자료형 [내부링크]

*컴퓨터가 저장할 수 있는 데이터 형태 숫자 정수형 : 20 => 2진수로 변환 실수형 : 20.0 &#x3...

[이더리움] 스마트 컨트랙트 [내부링크]

이미지 파일 => 운영체제를 파일화 시킴솔리디티를 활용하여 스마트 컨트랙트 개발스마트 컨...

[이더리움] ganache, truffle 사용을 위한 기본 환경 세팅 [내부링크]

ganache-cli : 해당 명령어를 이용하여 개발환경 이더리움 서버을 세팅(자동으로 계정 10개 생성)truffle.j...

[리눅스9] 파티션 생성 [내부링크]

[파티션 생성]1. 가상 하드 디스크 1G 용량으로 추가 장착 후 아래 파티션 구성 - 파티션 1 : 주 파티션, ...

[자바4] 조건연산자 + 제어문 [내부링크]

*입력받기키보드로부터 데이터를 입력받는다클래스 1. 변수, 메소드 함께 소유 2. 변수는 데이터 저장 역할...

[Oracle] '데이터 테이블 추가/수정/정의' 등의 기본 명령어 [내부링크]

-- HR 접속 스크립트 파일에 작성-- 데이터 조작어 DML(Data Manipulation Language)-- 데이터 조...

[hyperledger fabric] channel join확인 [내부링크]

docker exec peer0.org1.example.com peer channel list

[리눅스10] 쉘 및 입/출력 리다이렉션 및 제어문자 및 환경 변수 및 유용한 각종 명령어 [내부링크]

<쉘( SHELL )>- 실행 프로그램을 실행 시켜주는 역할- 쉘 종류 - bash ( 리눅스 기본 쉘 ) - cs...

[리눅스2] 파일 복사/이동/구조/내용 확인 [내부링크]

<파일의 복사 CP>cp 파일 복사시cp -r 디렉터리복사시실습 1.명령어 한줄로 /dir2/file2를 /dir1디...

[hyperledger composer] composer 설치 [내부링크]

- nodejs 설치sudo apt-get install build-essential libssl-devsudo apt install curlcurl -sL https://d...

[리눅스1] 디렉터리 특수 문자/생성/삭제/내용 확인 및 파일 삭제/속성/내용 확인 [내부링크]

vi /etc/sysconfig/network-scripts/ifcfg-eno숫자편집모드 진입 a누르고 BOOTPROTO="...

[도커(docker)] 하이퍼레저 패브릭 설치전에 알아두면 좋을 도커 사용법 [내부링크]

노드 => 서버를 만드는 엔진(런타임)postman : 서버 api를 테스트하는 도구(툴)- 원격서버를 ...

[블록체인 기본 개념] 블록체인 기술의 이해와 미래2 [내부링크]

- P2P(Peer To Peer) : 일반적으로 중앙 서버 없이 컴퓨터와 컴퓨터 간의 쌍방향 연결, 전송 시스템을...

[블록체인 기본 개념] 기존방식과의 비교, 합의 방식, 종류, geth 실습 [내부링크]

기존 거래 방식 : 은행이 모든 장부를 관리하는 통일된 거래 내역블록 체인 방식 : 분산화된 장부를 통해 ...

[hyperledger fabric] hyperledger fabric v1.4 환경설정 [내부링크]

https://hyperledger-fabric.readthedocs.io/en/release-1.4/prereqs.htmlhttps://github.com/hyperledger/...

[도커(docker)] 하이퍼레저 패브릭 설치전에 알아두면 좋을 도커 사용법2 [내부링크]

<docker 실습1>- 이미지 pulldocker pull mysql : mysql 이미지 가져오기docker images : 확인하기...

[이더리움] 솔리디티 언어의 이해 [내부링크]

1분이 지났을때 minutesAfter값이 false로 됨1분이내일 경우 minutesAfter값이 true로 됨getSeconds : s...

[github] github 사용법 [내부링크]

- github 계정가입- git 다운로드(https://git-scm.com/download/win) // 파일 버전관리 - git 명령어

[이더리움] 파이썬을 활용한 스마트 컨트랙트 - flask와 dapp greeter [내부링크]

deploy후에 0.0.0.0:5000 실행해야 됨$ cd eth-tutorial$ code .$ source /home/blockchain/eth-tutorial/v...

[이더리움] 프라이빗 네트워크 구축_중간저장 [내부링크]

- MetaMask Wallet- 리믹스 IDEhttps://remix.ethereum.org/ HelloEthereum.sol을 추가한 후 컴...

[hyperledger composer] REST 서버 생성시 'Exception: Error: Error trying to ping.' 에러 발생시 해결방안 [내부링크]

REST 서버 생성시 위와 같은 에러가 발생시 해결방안rest 서버 생성 실습 (carauction-network)postman...

[python] 시니어 코딩 유투브 강의 url [내부링크]

참고하면 좋을 만한 강의 https://www.youtube.com/channel/UCei9IGoBLCRShZaBb_RN_IA

[리눅스11] 각종 유용한 명령어 [내부링크]

< 명령어 >- which : 실행 파일의 위치를 알려줌- whoami : 내가 누군지 알려줌- id -un : 내가 누군...

[nodejs] userlists [내부링크]

https://hudi.kr/node-js-dotenv-환경-변수-사용하기/require('dotenv').config(); // DB정보...

[자바3] 연산자 및 이클립스 단축키 / 사용법 [내부링크]

* 연산자 1. 기호 2. 기호마다 계산 기능 3. 입력값 => 결과값아래 자료에 단축키와 사용법에...

[Hyperledger composer] Composer 모델링 언어 [내부링크]

https://d2fault.github.io/2018/07/18/20180718-hyperledger-composer-modeling-language/Hyperledger C...

[하이퍼레저] 도커 명령어 및 하이퍼레저 설치/구동 [내부링크]

docker psnode -vnpm -vcurl -sSL http://bit.ly/2ysbOFE | bash -s -- 2.0.0-alpha 2.0.0-alpha 0.4....

[블록체인 기본 개념] 블록체인 기술의 이해와 미래1 [내부링크]

블록체인 관련 수업을 듣고 나서 해당 내용을 정리해 보았습니다- 해시와 전자서명-블록체인의 기술(기...

[hyperledger fabric] 실행과정 [내부링크]

오더링 서비스 노드 구축채널 생성채널 참여체인코드/ 분산애플리케이션 설치새로운 조직/채널 추가새로운 ...

[리눅스15] 패키지 관리 및 gnome [내부링크]

< 패키지 관리 >1. 소스코드 설치 - 리눅스의 개발 환경 1) 소스코드 다운로드 #>wget http://nma...

[리눅스3] vi명령어1 [내부링크]

<vi editor>리눅스 유저들에게 가장 사랑 받는 에디터vi ./file1 ->해당 파일 오픈vi ./file2 -&g...

[hyperledger fabric] fabric v1.4 로그 보기 계정 생성 과정 [내부링크]

- 로그 보기 계정 생성 과정docker logs -f ca.example.com

[이더리움] solidity 개발(리믹스 사용, 기본 문법) [내부링크]

비쥬얼 스튜디오에서 솔리디티의 확장팩이 있어서 개발시 편히 사용가능리믹스로 스마트 계약 개발 (http...

[CCNA] 개요 [내부링크]

Ipv4 32bit = 2^32개= 43억개 (2011년 2월 고갈)Ipv6 128bit= 2^128개= 43억...

[이더리움] ganache-cli/truffle/메타 데이터 이용한 구성 [내부링크]

개인적인 참고 자료https://javaexpert.tistory.com/928ganache-cli가 제대로 되지 않아서 리눅스에서 $ ...

데이터 베이스(DB) [내부링크]

@데이터 베이스- 정의- Integrated Data : 통합 데이터- Stored Data : 저장된 데이터- Operational ...

[springboot] 특징, 스타터, 의존성 확인 등 기본 개념 [내부링크]

스프링 : 대표적인 자바 애플리케이션 프레임 워크- 단점 : 개발환경 설정이 힘듬- 장점 : 안정성, 성능, ...

[이더리움] ganache와 web3.py를 활용한 스마트 컨트랙트 다루기 [내부링크]

ganache를 이더리움으로 설치cd eth-tutorial 에서 VS Code 를 열고examples 폴더 생성1intro.py 파일 ...

mssql vs mysql vs mariadb [내부링크]

MSSQL 은, Microsoft사(우리가 사용하는 OS, Windows, Office 만든 회사)의 데이터베이스 입니다...

[python] 입력과 출력 [내부링크]

- 입력 컴퓨터에게 데이터를 전달하는 행위키보드 입력, 파일 입력 등변수와 함께 사용해서 프로그램의 결...

[이더리움] geth를 이용하여 이더리움 환경 구축 및 채굴 [내부링크]

이더리움 : 비트코인에서 일정한 데이터의 양식을 가지고 있었으나, 이더리움의 경우 블록의 길이와 데이터...

[리눅스8] 파일 시스템 및 링크파일 및 프로세스 관리 [내부링크]

< 파일 시스템 >파일 : 데이터를 저장하는 단위 - 저장장치에 파일을 관리하기 위한 체계 - 각 운영...

[이더리움] 네트워크 구성 복습 [내부링크]

https://gitforwindows.org/ //소스 형상 관리https://github.com/{ "config": { "chainId&q...

[리눅스5] 파일의 기본 권한 수정/확인 및 사용자 생성/그룹 관리 [내부링크]

*복습*- rw- r-- r-- 1 root root 22 7월1520:32 aaaaa1 2 3 4 5 6 7 8 9 10 1.파일의 타입 - : 일반파일 d...

[springboot] intellij spring boot 프로젝트 설정 [내부링크]

https://madplay.github.io/post/create-springboot-project-in-intellijjar로 설정.

[하이퍼레저 패브릭] golang, fabric flow [내부링크]

문자 : 길이 =1문자열 : 길이 = n+1 (마지막을 의미)- 구조체 : 변수를 만들때 하나의 타입...

[hyperledger composer] react를 이용하여 서버 올리기(소스 수정 필요) [내부링크]

- node 설치(안정적, 신뢰도 높음 버전)https://nodejs.org/ko/// 설치 확인npm -versionnode -version...

[자바] exception [내부링크]

- 추상 클래스 : 미완성 메서를 포함하고 있는 클래스(변수,메서드함수)를 가리킴 -> abstract(해당 키...

[자바] 이클립스 환경설정 및 데이터 타입 설정 [내부링크]

1.1 프로그래밍 언어- 기계어 : 0,1의 이진코드로 이루어진 - 어셈블리어 : 기계어와 고급언어의 중간 언...

[hyperledger] 오더링 서비스 [내부링크]

오더링 서비스는 블록 안의 트랜잭션 순서를 정하고 연결된 노드들에게 전달하는 기능을 한다. 트랜잭션의 ...

[react-native] react-native 입문 [내부링크]

- package.jsondependencies : 앱 의존성 관리, 앱에서 사용되는 모듈(패키지)의 버전을 함께 기록devDepe...

[hyperledger] 리더피어, 앵커피어 [내부링크]

리더피어는 조직 내에서 피어들간의 오더러로 부터 받은 블록을 공유하기 위한 대표 피어이다. 이 피어가 ...

[자바] 클래스 & Scanner 사용법 [내부링크]

입력받기키보드로부터 데이터를 입력 받는다.클래스1. 변수, 메소드 함께 소유2. 변수는 데이터 저장 ...

[vscode] vscode 실행법 [내부링크]

vscode 설치후에(환경설정까지) 열고 싶은 폴더에서 아래와 같은 명령어 입력

[리눅스14] 압축 풀기 및 find/grep 등 명령어 정리 [내부링크]

<tar:아카이브(꾸러미)>- 여러개의 파일을 묶어주기 위해 사용- 압축은 아니다- 원본파일을 보존한다...

[리눅스] ssh설치 방법 [내부링크]

#ssh 설치sudo apt-get install openssh-server service ssh start

[블록체인 기본개념] 암호, 알고리즘2 [내부링크]

- 대칭키 vs 비대칭키1) 대칭키암호화 할때의 key와 복호화할때의 key값이 같으면 대칭키2) 비대칭키(&#x...

[CCNA] 정적 경로 사전구성 및 특징 [내부링크]

- 정적 경로 특징- 사전 구성

[springboot] 게시판 만들기 [내부링크]

[ 스프링 게시판 만들기 - 부트로 쉽게 구현한 spring 게시판]웹 어플리케이션은 MVC패턴을 따름1) M...

[자바5] 제어문(if,if~else등) [내부링크]

제어문 프로그램의 실행 흐름을 제어하는 문법 프로그램은 제어문이 없으면 main()함수가 시작하자 마자 한...

[이더리움] private네트워크 구축 [내부링크]

- private 네트워크 구축(이더리움)geth - miner.start() => POW 합의 알고리즘을 이용하여 블...

[이더리움] 크립토 좀비(솔리디티 기초) - 기초 문법 [내부링크]

좀비의 데이터를 스마트컨트랙트의 스토리지에 저장되어 있으며, 이 데이터를 가져와 프론트에 보여줌백엔...

[hyperledger] fabric v1.4 - docker network 상태확인 [내부링크]

docker 상의 네트워크 구조를 확인하고 각 컨테이너의 상세 정보 확인docker network inspect net_basic

[리눅스12] 쉘 프로그래밍1 [내부링크]

< 쉘 프로그래밍 ( 쉘 스크립트 ) >- 작성 방법 - vi <script_name>.sh- 실행 방법 bash &lt...

[hyperledger fabric] fabric v1.4 - fabcar 예제 구조 분석(수동으로 startFabric.sh을 구성시에) [내부링크]

<수동으로 fabric네트워크 구성>- generate.sh(~/fabric-samples/basic-network)- start.sh(~/fabric...

[hyperledger fabric] fabcar dappdemo 설정(web서버) [내부링크]

winscp 다운로드 및 설치(로그인 정보: localhost, 포트 22 혹은 1234-포트포워딩규칙 확인하기, hlf, 1234...

[자바1] 자바환경설정 및 출력 [내부링크]

*프로그램? 컴퓨터에게 명령을 내리는 것 10 + 20 = ? 사람이 해야 할 일을 컴퓨터에게 시키는 것*프...

[이더리움] msg.sender : from 계정 [내부링크]

트랜잭션(비용이 소모되는 거래, 상태 변경되는)누가 이 비용을 지불하는 지 : msg.sender (from 계정)...

[CCNA] IP주소 예제 및 풀이 [내부링크]

Ex1) 19.188.27.251 255.0.0.01) 무슨 클래스? A 2) 네트워크 이름과 서브넷 브로드케스트 주소? 19.0....

[리눅스4] vi명령어2 [내부링크]

<삭제>x : 현재 커서의 한 문자를 삭제dd : 현재 커서가 있는 라인을 삭제<num>dd : 현재 커서...