개발일지 109

개발일지 109

  • 분류 전체보기 (208)
    • 회고록 (1)
    • 개발일지 (62)
    • 오류 극복기 (12)
    • 코틀린 (24)
    • 스프링 (31)
    • 자바 (5)
    • 코딩테스트 (19)
    • HTTP (11)
    • OAUTH (1)
    • 자격증 취득! (6)
    • 충청 ICT취창업 역량강화프로그램 (12)
    • 미니프로젝트 (6)
    • 최종 프로젝트 (10)
    • 책 읽기 (1)
    • 아무도 안궁금한 근황 (1)
  • 홈
  • 태그
  • 방명록
  • 개발일지
  • 오류 극복기
RSS 피드
로그인
로그아웃 글쓰기 관리

개발일지 109

컨텐츠 검색

태그

JWT 미니프로젝트 회고 KPT 정보보안기사 javascript 스파르타 GraphQL sql 충청 ICT취창업 역량강화프로그램 kotlin 예외처리 코루틴 코틀린 자바 오류극복 오류 개발일지 등급변경 내배캠

최근글

댓글

공지사항

아카이브

kotlin(4)

  • TIL 20231214

    확장함수 기존 클래스에 쉽게 메소드를 추가할 수 있다. 코틀린에서는 자바와 달리 외부에서 클래스의 메소드를 추가할 수 있어서, 혹여라도 과도하게 사용하게 되면 코드의 가독성을 해칠 수 있는 단점이 있다. 원하는 메소드가 있지만 본인이 설계한 클래스가 아닐 때 외부에서 메소드를 관리하며, 본인의 목적을 위해 외부에서 관리하기 때문에 원본 클래스의 일관성을 유지할 수 있는 장점도 있다. 주의사항 확장함수는 public 멤버에만 접근할 수 있고 private, protected는 접근할 수 없다. private 또는 protected 멤버에 접근하려면 클래스 내부의 멤버함수 형태가 적합하고, 클래스의 멤버함수처럼 상속할 수 없다. 즉, 하위 클래스에서 확장함수를 재정의(오버라이드)할 수 없다. fun Stri..

    2023.12.14
  • 오류 발생! 그러나 극복(!) 6

    강의상으론 안드로이드 스튜디오에서는 build.gradle에서 이를 작성해주면 import 을 해줄 수 있다고 했다.. dependencies { implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0-RC") } 근데 내가 인텔리제이로 사용한지 별로 안되어서 낯서기도 하고,, 사용법을 잘 몰라서 인텔리제이 같은 경우에는 어디에다가 입력해야하는지,, 어떻게 라이브러리를 설치해야할지 몰랐다. 이처럼 import가 전혀 되지 않은 상태였고,, 이런 오류가 발생하였다. 검색을 해보니까, IDEA 기준으로 인텔리제이는 Settings-Project Structure-Libraries에서 Maven을 선택을 하고 kotlinx-coroutines-..

    2023.12.09
  • TIL 20231208

    오버라이딩( Overriding ) 상속받은 부모 클래스의 정보(프로퍼티)나 행위(메소드)를 재설계할 수 있고 주로 부모 클래스의 행위(메소드)를 재설계한다. OOP관점에서는 클래스들간의 관계를 만들고, 일관성을 유지하는 목표를 가지는데 만약 필요한 기능이 있을때마다 별도의 이름으로 만들게된다면 일관성을 해친다. 프로그램에 문제가 생기지는 않지만 재사용성이 떨어져 유지보수가 어렵기때문에 오버라이딩을 하는 것이다. 오버라이딩은 부모 클래스의 메소드를 재정의하는 것이므로, 자식 클래스에서는 오버라이딩하고자 하는 메소드의 이름, 매개변수(개수, 순서, 데이터 타입), 리턴 값이 모두 같아야 한다. 만약에 그렇지 않으면 에러가 발생할 수 있다. . Control + O (Windows)으로 단축기를 사용해서 오..

    2023.12.08
  • TIL 20231207

    오늘까지 과제인 계산기 만들기를 마무리했고 그것을 정리해보려고 한다. 왜냐면 제대로 처음부터 다 이해가 되지 않았고 튜터님께서 백날 설명듣는 거 보단 본인이 처음부터 다시 만들어보는 걸 추천해주셔서 다시 스스로 만들어봤다.. 근데 빡셌다.. 안보려고 하니까 잘 모르겠고,, 그래서 결국 전에 한거 참고하면서 다시 만들었는데.. 주말에도 한번 다시 만들어봐야겠다! 일단level 1부터 level 4까지 조건들을 충족해나가면서 미션 수행? 하듯이 했는데 if절을 이용해서 작성하는 것이 level 1이었다. level 1 if(operator == "+") { println(cal.plus (num1, num2)) } else if(operator == "-") { // 뺄셈일 때 cal.minus (num1,..

    2023.12.07
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바