본문 바로가기

분류 전체보기322

20230731 Kotlin Kotlin에서 모든 Class는 기본적으로 final Class를 가진다. 만약 하나의 Class를 상속받거나 하려면 open이라는 예약어를 사용하면 된다. 이렇게 오류가 나지만 Phone Class에 open을 붙여주면 오류가 사라진다. package com.example.hellokotlin /* 클래스 선언시 기본값을 상속을 받지 못하게 되어 있다. 마치 java에서 final class Phone{} 처럼 상속을 받을 수 있게 하려면 open이라는 예약어를 붙여준다. */ open class Phone{ fun call(){ println("전화를 걸어요!") } } class HandPhone : Phone(){ //Phone 클래스를 상속 받기 fun mobileCall(){ println(.. 2023. 7. 31.
20230728 Kotlin 어제 배운내용중에 init 복습. init 블럭은 대표 생성자의 일부이다. class Ship constructor(){ //init 블럭은 대표 생성자의 일부이다. init { //객체를 생성하는 시점에 초기화 하고 싶은 작업이 있으면 여기서 한다. println("Ship클래스의 init") } } Ship( )이 호출되면 init블럭이 먼저 호출이 된다. constructor예약어의 생략 가능 class Ship2 (){ init { //객체를 생성하는 시점에 초기화 하고 싶은 작업이 있으면 여기서 한다. println("Ship2클래스의 init") } } 생성자의 인자로 전달 받을게 없으면 ( )도 소괄호도 생략 가능 //생성자의 인자로 전달 받을게 없으면 ()소괄호도 생략이 가능하다. clas.. 2023. 7. 28.
20230727 Android 위에 캡쳐본 처럼 우상단"옵션메뉴"를 만들고 싶으면 onCreateOptionMenu()메서드를 오버라이딩해서 Menu를 구성하면 된다. @Override public boolean onCreateOptionsMenu(Menu menu) { //res/menu/menu_main.xml문서를 활용해서 메뉴 아이템 구성하기 getMenuInflater().inflate(R.menu.menu_main, menu); return true; } menu_main.xml의 코드를 살펴보면 아래와 같다. 직접 드래그를 통해서 다른 Menu들도 추가할 수 있다. showAsAciton은 ActionBar에 보이게 할 것인지 말것인지를 설정해주는 것이다. never외에도 always, collapseActionView,.. 2023. 7. 28.
20230727 Kotlin Function Java 에서는 public void a(){} Kotlin에서는 fun a( ):Unit{ } or fun a( ){ } 식으로 함수를 만든다 Kotlin에서 Unit은 원시 type이라고 지칭하고 Java의 void와 비슷한 역할을 한다. 함수명( ):return type{ } 이름이 없는 함수를 만들어서 그 참조값을 변수에 담을 수도 있다. var b = fun(){} var c = fun():Unit{} 위의 함수를 살펴보면 대입연산자 " = " 우측에 있는 함수는 return type이없는(Unit)함수이며 전달해야하는 인자는 없는 상태이다. 매개변수가 있는 함수와 없는 함수는 다른 함수로 판단한다. var c = fun():Unit{} c = fun(num:Int){} 함수의 타입이 동일하려면.. 2023. 7. 27.
20230726 Android Fragment 새로운 모듈을 만들어주었다. 모듈의 이름은 Fragment Fragment(이하 프래그먼트)는 FragmentActivity내의 어떤 동작 또는 사용자 인터페이스의 일부를 나타낸다. 여러 개의 프래그먼트를 하나의 액티비티에 결합하여 창이 여러 개인 UI를 빌드할 수 있다. 위와 같은 경우에 프래그먼트를 사용하지 않았을 경우에는 내용물을 제외한 기본적인 틀을 복사해서 사용해야 겠지만 프래그먼트를 이용하면 프래그먼트 하나를 통해 여러개의 Activity에서 사용할 수 있게 된다. 화면이 전환이 될때 하나의 Activity의 여러개의 프래그먼트를 사용해서 클라이언트가 느낄 때에는 전체적인 화면이 전환되는 느낌이 들지만 실은 프래그먼트만 바뀌게 해서 화면전환이 되는 것 처럼 사용할 수도 있다. 사용방법👉👉👉 p.. 2023. 7. 26.
20230726 Kotlin Kotlin도 Class가 존재하고 Kotlin은 컴파일을 통해 JavaScript 또는 Java로 컴파일이 가능하다.\ java에서는 public static void main(String[] args){ } 는 fun main으로 사용되고 println은 System.out.println("Hello, World!");와 비슷하다 타겟이 1.7로 되어있는 부분을 build.gradle에서 해당하는 모듈을 찾아서 수정해준다. VERSION_1_7을 17로 바꿔준다. 여기서 언더바( _ )는 ( . )과 비슷하다. 이렇게 수정하고 Run을 해보면 Console창에 Hello, World!가 출력된다! 새로운 파일을 하나더 만들어보겠다. Class와 File생성의 차이는 처음에 메서드가 정의되어있느냐 안되.. 2023. 7. 26.
20230725 Android 다른화면으로 넘어가기 activity_datil.xml에 아래와 같이 layout을 추가해준다. Intent에 GalleryDto를 담아 주기 위해 implements Serializable 해준다. package com.example.step04gallery; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.widget.ImageView; import android.widget.TextView; import com.bumptech.glide.Glide; public class DetailActivity extends AppCompatActivity { @Ov.. 2023. 7. 25.
20230725 Android 어제배운 수업의 목적은 서버가 응답한 JSON형식의 문자열에서 Data를 추출해낸 것이다 오늘은 기존에 만들어두었던 스프링 프레임워크에 있는 코드를 이용해 OracleDB에 있는 gallery테이블을 출력해보겠다. 먼저 새로운 모듈은 만들어주고 아래와 같이 설정해준다. .인터넷 연결은 위한 AndroidManifest.xml Layout에 ListView추가 글을 눌렀을 때 detail에 사용할 Layout 추가 이런 식으로 만들예정이다. 그런다음 GarlleryAdapter Class를 만들어 Custom Adapter를 만들어준다. package com.example.setp04gallery; import android.view.View; import android.view.ViewGroup; imp.. 2023. 7. 25.
👊👊👊모든 개발자를 위한 HTTP웹 기본 지식완!!!👊👊👊 몰랐는데 딱 한달 걸렸다..이거 들으면서 정리하는 동안 노트 한 권을 썼는데..너무 뿌듯하다 🫡🫡🫡 수료증도 처음 받아보는데 이 맛에 완강하는 것인가??.. 뿌듯해뿌듯해...😎😎😎😎😎😎😎😎😎 오늘 처음부터 다시 읽어보고 다시 스프링프레임워크 공부를 해야겠다! 2023. 7. 24.