공부

ClassesClassesclass 키워드로 선언한다.class의 구성header: 클래스 이름 다음부터 { 까지. constructor, 상속 등을 정의body: { } 로 정의된 코드 영역Java와 다른 점class의 access keyword - public 생략 가능객체 생성자를 부를 때 new 를 적지 않는다.header 와 body 가 모두 선택사항이다.Constructor(생성자)하나의 Primary Constructor 와 여러 개의 Secondary Constructor로 구성할 수 있 다.Primary Constructor는 반드시 호출되어야 한다. (몇 단계를 거치든 무조건 호출되어야함)Primary Constructor는 header 영역에 정의된다 Primary Constructo..
ifif( 조건문 ) { statements }if( 조건문 ) { statements } else { statements }if( 조건문 ) { statements } else if(조건문) { statements }if( 조건문 ) { statements } else if(조건문) { statements } else { statements }kotlin에서 if문은 expression 이다expression으로 사용할 때는 반드시 if-else 구조를 사용한다. 함수의 Body 대신 expression을 사용하면 return을 생략을 할 수 있다.실습파라미터로 받은 정수의 절대값을 반환하는 함수 abs를 정의하라. 단, 함수 Body 대신 expression을 사용하라.사용자로부터 정수를 입력받아 a..
Statement & Expression표현식(Expression)과 서술문(Statement)Statement - 진술, 서술, 서술문실행 가능한(Executable) 최소의 독립적인 코드.for 문과 같은 제어문 등이 포함된다.쉽게 얘기해 “~문” 이라고 불림코드는 오류를 발생시키지 않는 Statement의 집합이다.Expression - 식, 수식, 표현식Statement의 부분 집합이것도 소스 코드의 일부이기에 Statement이다.평가(Evaluation)를 통해 하나의 ‘값’이 되는 코드 - 수학 연산, 함수 호출 등사칙 연산은 모두 Expression이다.코드 작성 기준으로 생각하면 결국 값이 되는가? 를 생각해보면 된다.→ 하나의 값이 될 예정인 것은 Expression 이다.언어별로 표현..
Kotlin2011년 JetBrain에서 공개한 언어Java JVM에서 동작함2017년 Google에서 Android application 개발용 공식 언어로 채택2019년 이후 많은 Android application들이 개발 언어로 Kotlin사용Spring framework도 Kotlin을 지원하면서 Server side도 개발 가능2024년 02월 기준 최신 버전은 1.9.22Kotlin을 실행하면 자바의 Class로 변환되어 Java JVM에서 실행된다.웹앱 : 코드는 리액트 네이티브로 HTML과 JavaScript로 작성을 하고 안드로이드와 IOS의 웹뷰(WebView)를 이용하여 앱처럼 보여지게 하는 것크로스플랫폼 : 안드로이드를 코틀린으로 작성하겠다는 것은 안드로이드에 최적화 된 어플리케이..
· 공부/Java
인터페이스와 다형성 추상 클래스 인터페이스 다형성 내부 클래스 무명 클래스 인터페이스는 클래스와 클래스를 연결하는 기법 추상 클래스 public abstract class Animal { // 추상 클래스 정의 // 추상 메소드 정의 public abstract void move(); // ;으로 종료됨을 유의 } 자바에서는 하나 이상의 추상 메소드를 포함하는 클래스를 “추상 클래스(abstract class)”라고 정의합니다. 이러한 추상 클래스는 객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메소드의 집합을 정의할 수 있도록 해줍니다. 추상 클래스는 동작이 정의되어 있지 않은 추상 메소드를 포함하고 있으므로, 인스턴스를 생성 할 수 없습니다. 추상 클래스 상속 public abstract c..
JWT란? JWT(JSON Web Token) 어떠한 사용자가 아이디와 비밀번호를 사용하여 로그인을 하면,사용자의 정보를 가진 토큰이 발행되어 서버에 요청을 보낼때마다 세션, 쿠키 대신에 JWT 토큰을 이용해서 서버로 보내어 요청을 보낸 사용자가 누구인지 특정을 할 수 있다. JWT의 구조 👉 HEADER . PAYLOAD . SIGNATURE 헤더 내용 서명 Header(헤더) 토큰의 헤더는 typ와 alg 두 가지 정보로 구성된다. alg는 Signature를 해싱하기 위한 알고리즘을 지정하는 것. Payload(페이로드) 토큰의 페이로드에는 **토큰에서 사용할 정보의 조각들인 클레임(Claim)**이 담겨 있다. 클레임은 총 3가지로 나누어지며, JSON(Key/Value) 형태로 다수의 정보를 넣..
· 공부/Java
상속 상속이란? 상속의 사용 메소드 재정의 접근 지정자 상속과 생성자 Object 클래스 종단 클래스 상속은 코드를 재사용하기 위한 중요한 기법 상속의 개념 상속의 개념은 현실 세계에도 존재한다. 상속의 장점 상속을 통하여 기존 클래스의 필드와 메소드를 재사용한다. 기존 클래스의 일부 변경도 가능(오버라이딩) 상속을 이용하게 되면 복잡한 GUI 프로그램을 순식간에 작성할 수 있다. 상속은 이미 작성된 검증된 소프트웨어를 재사용 신뢰성 있는 소프트웨어를 손쉽게 개발, 유지 보수 가능 코드의 중복을 줄일 수 있다. 상속 부모 클래스를 수퍼 클래스라고 부르고, 자식 클래스를 서브 클래스라고 부른다. 상속의 예 is - a 의 관계 상속의 사용 public class Car { int speed; int gea..
· 공부/Java
배열 배열의 선언 배열의 사용 배열과 메소드 객체들의 배열 2차원 배열 정렬과 탐색 자바에서 배열은 객체로 취급됩니다. 배열의 선언과 사용 배열(array) : 같은 타입의 변수들의 모임이다. 배열의 생성 먼저 배열 참조 변수부터 선언 int[] numbers; // 배열 참조 변수 선언 배열을 new 연산자를 사용하여서 생성 numbers = new int[6] // 배열 객체 생성 배열을 선언과 동시에 생성하는 것도 가능 int[] numbers = new int[6]; // 선언과 동시에 배열 객체 생성 어떤 자료형의 배열도 생성이 가능하다. float[] distances = new float[20]; // 실수 배열 char[] letters = new char[50]; // 문자 배열 배열의 ..
Future0_
'공부' 카테고리의 글 목록 (4 Page)