목록전체 글 (85)
개발새발
JSON (JavaScript Object Notation) 자바스크립트의 객체 형식을 기반으로 만들어짐 인터넷과 통신 네트워크에서 데이터를 전달할 때 사용되는 데이터 형식 Object {key:value} 장점,사용이유 데이터를 주고받을때 가장 간단한 파일 포맷 가벼운 텍스트 구조 가독성 Key - value 쌍 데이터를 주고받을 때 직렬화, 전송 하기위해 프로그램 언어, 플랫폼에 상관없이 다 사용가능 문법 표현 자료형(String) — “ ” 숫자(number) — 123 null — null 배열(array) — [“값1”, ”값2”, ”값3”] 객체(object) — {“name” : “홍길동”, “age”:23}
Stream — 스트림 배열, 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자 List, Set, Map배열 등 다양한 데이터 소스로부터 스트림을 만들 수 있고, 다룰 수 있다 병렬 스트림을 사용하기 위해서는 스트림의 parallel()메서드를 사용 List list = Arrays.asList(1,2,3,4,5); Stream intStream = list.stream(); //컬렉션 Stream strStream = Stream.of(new String\[\] {“a”, “b”, “c”}); // 배열 Stream evenStream = Stream.iterate(0, n->n+2); // 0,2,4,6 Stream randomStream = Stream.generat..
Enum - 열거형 서로 관련된 상수를 편리하게 선언하기 위한 것으로 여러 상수를 정의할 깨 사용 타입에 안전한 열거형이라서 실제 값이 같아도 타입이 다르면 컴파일 에러가 발생 —-> 값뿐만 아니라 타입까지 체크하기 때문에 타입에 안전하다 enum 열거형이름 { 상수명1, 상수명2, 상수명3, ...} enum Seasons { SPRING, SUMMER, FALL, WINTER }. ——> 상수는 대소문자가 상관이 없지만 관례적으로 대문자로 적음 클래스의 static변수를 참조하는 것과 동일한 방법으로 사용 열거형 이름.상수명 sout(Seasons.SUMMER); Seasons타입의 다른 변수에 넣을 수 있다 Seasons hotSeason = Seasons.SUMMER; sout(hotSeason)..
내부 클래스 (Inner Class) 클래스 내에 선언된 클래스 내부 클래스는 외부 클래스의 멤버들을 쉽게 접근 할 수 있고, 코드의 복잡성을 줄일 수 있다 class Outer { // 외부 클래스 class Inner { // 인스턴스 내부 클래스 } static class StaticInner { // 정적 내부 클래스 } void run() { class LocalInner { // 지역 내부 클래스 } } } 종 류 선언 위치 사용 가능한 변수 인스턴스 내부 클래스(instance inner class) 외부 클래스의 멤버변수 선언위치에 선언(멤버 내부 클래스) 외부 인스턴스 변수, 외부 전역 변수 정적 내부 클래스(static inner class) 외부 클래스의 멤버변수 선언위치에 선언(멤버..
ArrayList에서 인덱스 뽑기 첫번째 인덱스 ArrayList.size(); Int firstIndex = ArrayList.get(0); 마지막 인덱스 Int lastIndex = ArrayList.size() -1; sout ( ArrayList.get(lastIndex)); =================================================== LinkedList에 값 추가하기 add(index, value) ——> index를 생략하면 가장 마지막에 추가 addFirst(value)함수를 사용하여 가장 앞에 추가 addLast(value)함수를 사용하요 가장 뒤에 추가 LinkedList에 값 삭제하기 removeFirst() 메소드를 사용하면 가장 첫 데이터 remove..
제레닉 (Generic) 클래스 내부에서 사용할 데이터 타입을 외부에서 파라미터 형태로 지정하면서 데이터 타입을 일반화 한다 제네릭 없이 객체에 여러 자료형을 받을 수 있도록 하여면 int,float,string등 모든 자료형에 대해 클래스를 하나씩 만들어야 한다 제네릭을 사용하면 가상의 자료형을 정의 후, 객체를 정의할 때 타입 매개변수를 선언하여 사용한다 제네릭은 클래스 & 인터페이스 뒤에 안에. 타입 파리미터를 넣어 작성한다 변수의 선언이나 메서드의 매개변수를 하나의 참조 자료형이 아닌 여러 자료형을 변환 될 수 있도록 프로그래밍 하는것 Static 이 있으면 사용불가 public class 클래스명{ ... } public interface 인터페이스명{ ... } 장점 1. 타입체크와 형변환을 ..
오늘은 하루종일 복습만 했다 다시보면서 정리된 개념도 있고 아닌것도 많다 근데 이제 딱히 뒤처진다고 생각하지 않기로 했다 나보다 더 힘들어 하는 사람도 있고 4년동안 국시만 위해서 공부해본적도 있는데 1년 못하겠냐는 생각이 든다 OOP 객체지향 프로그래밍 기초 객체 주변에서 흔히 볼 수 있는 ‘모든 실재하는 어떤 대상’ 눈에 보이지 않는 어떤 논리나 개념 같은 것들도 객체 우리가 보고 느끼고 인지할 수 있는 모든 것을 의미 객체지향 실제 세계는 이러한 객체들로 구성되어 있으며, 발생하는 모든 사건들은 이 객체들 간의 상호작용을 통해 발생한다 구현에 필요한 객체를 파악하고 각가가의 객체들의 역할이 무억인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만든다 객체는 클래스(class)라는 틀에서 생겨난..
class Person{ // Person class를 만든다 String name; // 매개변수로 받는 것들을 선언해준다 String job; int age; String address; public Person(String name, String job, int age, String address){ this.name =name; //인자로 들어온게 this.name을 써서 매개변수한테 알려준다 this.job =job; this.age = age; this.address = address; } void eat() { //instance의 메서드니까 static없이 쓴다 System.out.println("밥을 먹고"); } void money() { System.out.println("돈을 벌고"..
다형성 하나의 객체가 여러 가지 형태를 가질 수 있다 한 타입의 참조변수를 통해 여러 타입의 객체를 참조할 수 있도록 하는것 상의 클래스의 타입의 참조변수를 통해서 하위 클래스의 객체를 참조할 수 있도록 한다 *참조변수가 사용할 수 있는 멤버의 개수는 실제 객체의 멤버 개수보다 같거나 적어야한다 class Car { public void aa() { System.out.println("나는 자동차”); } } class Audi extends Car{ @Override public void aa() { System.out.println("나는 아우디.”); } } class Benz extends Car { @Override public void aa() { System.out.println("나는 벤츠..
오늘은 생성자다 아직 어제의 클래스와 객체도 완벽하게 이해하지 못했는데 오늘 또 새로운게 시작됐다 내가 배우고 싶어서 내가 하고싶어서 하는 공부이지만 많이 어렵다 이걸 이해 못하는 내가 너무 화난다 계속 나만 모르나, 나만 여기서 해메고있나 그런 생각들이 든다 뒤처지는 느낌이다 이걸 이겨내려면 그냥 해야된다 계속 하다보면 이해된다 그냥 하자 그만 찡찡거리고 하면 다 된다 생성자(Constructor) 객체를 생성하는 역할을 하는 클래스의 구성 요소 (난 이걸 클래스내에 있는 세부적인 설계도라고 생각하기로 했다) new 키워드를 사용하여 객체를 생성할 때에 호출되는 것이 생성자 기본생성자 VS 매개변수가 있는 생성자 이렇게 둘로 특징 생성자는 반환값이 없지만, 반환 타입을 void형으로 선언하지 않는다 생..