자바(6)
-
(Kotlin) 코틀린의 접근제어자(vs Java 제어자)
이 문서에서는 코틀린의 접근제어자에 대해서 다룹니다. 코틀린은 자바와 마찬가지로 4개의 접근제어자를 가지고 있습니다. 하지만 그 명칭과 쓰임 세는 자바와는 조금 다릅니다. Modifier Class member Top-level declarartion public(default) Java의 public과 동일 어디에서나 접근 가능 internal 모듈 내에서 접근 가능 모듈 내에서 접근 가능 protected Subclass 내에서 접근 가능 private 클래스내에서만 접근 가능 파일 내에서만 접근 가능 자바와는 달리 코틀린에서는 public이 기본 접근 제어자입니다. 자바는 기본 접근자가 package-private이지만, 코틀린은 패키지를 코드를 namespace에 코드를 모아놓는 용도로만 사용됩니..
2022.12.31 -
(TIL) 20220908/ 1일 1로그 100일 완성, 코틀린
🏴Facts(한 것) & Findings(배운 것) 이라는 책을 읽고 있다. 책이 운영체제부터 네트워크, DB 등 CS 지식을 얄팍하면서도 필요한 부분을 다 알려줘서 재밌게 읽고 있다. 1일 1로그라고 하지만, 사실상 5일치 이상이 한 번의 챕터로 연결되어 있고, 읽다보면 금방이기 때문에 굳이 하루에 하나씩 읽을 필요는 없다. (추천) 유튜브에 올라와있는 코드 스피츠 영상으로 코틀린을 공부하고 있다. 코를린을 공부하는 이유는 여러가지가 있는데 코드의 양을 줄이고 싶어서 null 처리를 편-안하게 하고 싶어서 트렌드에 발 맞춰 가려고 사실 3번은 조금 억지에 가깝고, 지금 시기상으로 크게 필요하지 않을지도 모른다. 하지만 전체적인 코드의 양이 준다는 것은 매우 중요하다. Java 대비 무려 1/3..
2022.09.08 -
(TIL) 20220702, 자바 접근제어자
🏴Facts(한 것) & Findings(배운 것) 오늘은 자바의 접근제어자에 대해서 간략히 살펴봤다. 자바에는 4가지의 접근 제어자가 있다. private default protected public private에서 public으로 갈 수록 접근 가능한 범위가 넓어진다. 접근제어자가 private으로 설정되었다면 private이 붙은 변수, 메소드는 해당 클래서에서만 접근이 가능하다. 접근제어자를 별도로 설정하지 않으면 접근제어자는 default가 된다. default가 붙은 변수, 메소드는 해당 패키지 내에서만 접근이 가능하다. protected가 붙은 변수 메소드는 동일 패키지의 클래스 또는 해당 클래스를 상속 받은 다른 패키지의 클래스에서만 접근이 가능하다. public 접근제어자가 붙..
2022.07.03 -
(Java) StringBuilder 문자열 만들기
왜 자바는 String += char가 안 될까? (정말 답답하다 C++도 되는데..) 고맙다고 해야할지 모르겠지만, 이와 비슷한 StringBuilder라는 것을 만들어 두었다. StringBuilder에 대해서 알아보자. import java.util.*; class Main{ public static void main(String[] args) { char[] arr = {'a', 'b', 'c', 'd'}; String s = ""; StringBuilder stringBuilder = new StringBuilder(); for(char c : arr) { stringBuilder.append(c); } s = stringBuilder.toString(); } } StringBuilder는 클..
2022.03.12 -
JAVA - JVM에 대해 알아보자 -1
Java에 대해 알고 있는가? 자바는 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다.(순수 객체 지향 언어X) 91년 그린 프로젝트라는 이름으로 시작해 95년에 발표된 언어이다. 처음에는 가전제품 내에 탐재해 동작하는 프로그램을 위해 개발된 언어이지만 지금은 웹 어플리케이션 개발에 가장 많이 사용하는 언어 가운데 하나이며(자바 공화국인 한국에서는 더더욱), 코틀린이 등장하기 이전까지 안드로이드 앱도 모두 자바로 만들었다. 썬 마이크로시스템즈가 Oracle에 인수되면서 저작권도 Oracle로 넘어갔다. OpenJDK는 'Open' 답게 GPL2(오픈소스) 이지만, Oracle JDK는 상업라이선스라서 유료화정책의 수순을 밟고있다. 자바 언어는 다음 5가지 핵심..
2022.02.18 -
(TIL) 20210705
📕Facts(한 것) 스프링 복습하기 AI파이썬 둘러보기 백준 문제 풀기 이펙티브 파이썬 읽기 📕Feeling(느낀 점) 전에 들었던 코드숨 스프링 강의를 다시 들으면서 method 하나 하나의 의미를 파악하면서 공부해나가고 있다. 네트워크에 관한 지식이 부족해서, 네트워크 공부를 같이 하면서 복습해야할 것 같다. 머신러닝에 관심이 생겨서 부스트 코스를 통해서 AI 파이썬 강의를 듣고 있다. 첫 부분이라 그런지 reduce, split, join등 간단한 문법이 나왔기 때문에 크게 복습할 내용은 없었다. 부스트 코스에서 파이썬 관련 책을 여러권 추천 받았고, 그 중에 이펙티브 파이썬을 조금씩 읽고 있다. 앞으로 자바/ 스프링 관련 포스팅을 이어갈 예정이다 오늘 쓴 글은 여기에서 확인. https://mi..
2021.07.05