전체 글 (10) 썸네일형 리스트형 클래스, 인스턴스, 객체, 구현체 차이. 그리고 데이터클래스랑 클래스 차이가 뭐고 왜씀? 1. 클래스는 설계도다. 설계도라 아직 실체는 없는 느낌2. 인스턴스는 설계도로 실체 만든거임3. 객체는 인스턴스들의 묶음? 이라고 해야할까. 인스턴스가 사과 라면 객체는 과일 같은느낌. 4. 구현체는 인터페이스 or 추상클래스를 구현 or 상속한 클래스를 말함.인터페이스 구현시 → interface 키워드 사용추상클래스 상속시 → abstract 키워드 사용공통으로는 해당 인터페이스나 추상클래스에 선언된 모든 메소드 구현되어야함. interface Animal { fun makeSound()}class Dog : Animal { override fun makeSound() { println("Yo!") }}class Cat : Animal { override fun m.. break 오늘 푼 코드카타인데코드 짜놓고 자꾸 10 넣었을 때 9가 나와서 진땀을 좀 뺏다.근데 break 하나 껴넣으니까 해결댐... 아직 break 같은거 어떨때 껴넣을지 감이 안와서 그런거같음.컴에서 알아서 1부터 돌리다가 젤 먼저 나온 값에서 멈출거라고 생각한 것이 잘못이다.말하지 않으면은 아모도 내 맘을 알잘딱 해줄수 없다.그렇다. 암튼 알게된 것은 break안해주면 젤 나중값을 준다는것그래서아래 코드에 10 넣으면 9 나오고class Solution { fun solution(n: Int): Int { var answer: Int = 0 for (i in 1..n) { if (n % i == 1) { answer = i .. Class 사담) 객체, 클래스, 인스턴스, 그리고 생성자.요즘 많이 배우고, 앞으로도 중요할 것이라는 개념들근데 슬프게도 난 많이 헤매고있다. 하지만 죽으란 법은 없는지오늘은 감사하게도 튜터님께서 클래스를 눈높이 설명을 해주셔서 기뻣다 보면서 정리가 안되었던 부분들을 아주 명확하게 풀어주셨는데많은 좋은 내용 중에서 내수준에 지금 꼭 뇌에 아로새길 것들은 이러함 1. 클래스에는 상태(필수로 드가야함)와 행위(선택적 넣어도됨)의 정보가 들어있음2. 클래스 안에 변수 값을 지정해주거나 or 생성자 위치에 넣어주거나 택1 필3. fun 이름 (매개변수) : 반환타입 {} →기본적으로 아주매우많이 중요. 근데 반환타입은 없을수도 잇음4. 클래스이름 () ←기본생성자, 영어로는 No Argument Constructor... /n 별거 아닌데 나한테는 뉴정보라서 til 남김 /n은 줄바꿈 나타내는 특수문자. 문자라서 진짜로 문자 1개에 해당함. char 두개가 아니라 char 하나란 뜻인거 /n 있는 경우fun main(args: Array): Unit { var str: String = "Hello" println(str) str = str + "\nKotlin!" println(str) println(str[8]) val num = 10*5+3 println(str + num)} HelloHelloKotlin!tHelloKotlin!53 Hello(줄바꿈용특수문자한개더있어요)Kotlin! 이라서 println(str[8]) 이 l이 아니라 t임. \n 없는 경우fun main(args:.. 감격의 과제후기 (코틀린 계산기) 사담) 본인은 코틀린 부트캠프 합류 이래, 첫 과제를 마치고 기념적인 포스팅을 한다.먼저 과제와 TIL을 독려해준 TIL계의 오은영이자 강형욱인 우리 팀원분께 감사인사를 드린다.그리고 본인의 과제 제출 자체가 가능토록 도움주신 guru팀원(멱살캐리의 장본인),같이힘들어서 힘이된(?) 동료팀원에게도 땡큐쏘마치 드린다. 과제내용: 계산기 만들기인데나는 아주 귀엽게도 정수 단 두개!!와 쁠마곱하기나누기 정직하게 사칙연산 1회 되는 결과물을 만들어보앗다 전체 코드package org.exampleclass Calculator { var num1: Int = 0 var num2: Int = 0 val operator: String = "" fun Sum(): Int { val.. 프로토콜(Protocol) *주의: 정확한 정보가 아닌 필자가 주관적으로 검색하고 이해한 내용을 적은 것 프로토콜 개념: 통신을 하기 위한 약속 구성: 물리적/논리적 -물리적 측면: 장비와 단자, 회선의 규격 등 -논리적 측면 데이터를 표현하기 위해 필요한 요소들 -표현 형식 -형식의 단위 -전송하는 절차 논리적 측면 세분화 -폐쇄적: 자사의 장치들끼리 통신, 위협에 상대적 안전 -공개적 여러 장치에 쓰이는 플로토콜, 위협에 상대적 취약 프로토콜의 기본 요소 1. 구문(단위, 형식, 신호) 다른 매체와 어떻게 통신할 것인지 단위, 형식, 신호를 미리 정의하는 것이 필요함 (여담. 모든 사회과학 포함 과학 분야 국룰) 2. 의미 다른 매체와 통신하기 위해서는 각 매체에서 이해될 수 있어야 하므로, 미리 결정해야 함 오류발생, 혹은 .. 쿼리(Query) *주의: 정확한 정보가 아닌 필자가 주관적으로 검색하고 이해한 내용을 적은 것 IT에서의 쿼리는 데이터베이스에 정보를 물어보는 것이라고 함. 당연히 인간의 언어가 아닌 컴퓨터 문법(?)으로 물어봐야 하니까 코드를 이용해서 물어봐야 하는 것. 그리고 정보를 물어본다는게 어떻게 보면 데이터더미에서 검색하고자 하는 것을 조건을 부여해 찾고 열람하는거같음. 이번에 알게 된 사실인데, SQL의 Q도 쿼리의 Q였음 여담으로 ChatGPT 등에서 알게된 개념인 프롬프트(명령문)과는 약간의 차이점이 있다고 한다. 그리고 쿼리할수 잇는 방법(?)이 여러가지 있다고 한다 https://velog.io/@rgfdds98/SQL-query%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C [S.. 라이브러리(Library) *주의: 정확한 정보가 아닌 필자가 주관적으로 검색하고 이해한 내용을 적은 것 도서관이 책들을 모아놓은 장소라면 IT에서의 라이브러리는 특정 코드들을 모아놓은 묶음이라고 보면 될듯 하나의 완전한 프로그램이 아니라 부분적인 기능을 수행하는 코드들을 모아놓은 것으로 필자는 이런 느낌의 이미지가 연상되었음 당연하게도 모든 개별적인 코드를 무분별하게 관리하는 것보다 모아놓고 필요한 것을 그때그때 꺼내쓰면 효율적이고 편리할 것으로 생각됨 https://velog.io/@hjkdw95/%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EA%B0%80-%EB%AD%98%EA%B9%8C 라이브러리가 뭘까..? 리액트는 자바스크립트 라이브러리다..라니까 쓰긴 하는데..그래서 진짜 라이브러.. 이전 1 2 다음