일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- softeer
- kotlin
- MYSQL
- java
- 파이썬
- 데이터베이스
- SW봉사
- 공부일지
- 정보처리산업기사
- 알고리즘
- 1과목
- C++
- 소프티어
- 백준알고리즘
- Spring
- 회고
- programmers
- 자바
- python
- 코딩봉사
- 스프링
- CJ UNIT
- BFS
- 백준 알고리즘
- 문제풀이
- 프로그래머스
- SQL
- 코딩교육봉사
- 코틀린
- 백준
- Today
- Total
목록Application/Java, Kotlin (27)
JIE0025

✅ Hello World가장 기본적인 Hello World를 출력하는 코드를 작성해보았다.fun main (args: Array) { println("hello world"); }함수 선언시 fun을 사용한다.파라미터 뒤에 타입을 써준다. args:Array함수를 최상위 수준에 정의할 수 있다. (클래스 안에 넣어야 할 필요가 없다)배열은 일반 클래스와 마찬가지(?) 자바와 다르게 코틀린에선 배열처리를 위한 문법이 존재하지 않는다. System.out.println을 println으로 사용한다. 자바 표준라이브러리 함수를 간결하게 사용할 수 있도록 래퍼를 제공한다.세미콜론은 써도 되고, 안써도 된다. ✅ 함수의 정의 본문이 증괄호로 둘러싸인 함수 (블록이 본문인 함수)fun max(num1: Int, n..
✅ 코틀린이란? JetBrains에서 개발한, 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어이다. 자바와 똑같이 JVM 위에서 작동한다! (OS에 독립적이라는 장점이 그대로 있다!) 주 목적 : 자바가 사용되는 용도에 적합하고, 자바의 단점을 극복하며 간결하고 안전한 대체용 언어 ✍️ 코틀린의 특징 (장점)간결하고 표현력이 뛰어나 개발자의 생산성을 높혀준다.자바와 100%호환되어 상호 운용성을 갖는다.대부분의 자바 프로젝트에서 활용 가능하다 (안드로이드/ 서버 개발 등)성능이 자바와 비슷하다Null 체크, 타입추론 캐스팅 등에서 안전성을 보장한다. ✅ 코틀린은 왜 배워야할까?언젠가 코프링이라는 단어를 들어본적이 있다. 많은 기업들이 자바+스프링을 사용하던 기존의 프로젝트를 코틀린+스프링으로 개선하는 ..

복습을 하려고 컬렉션을 내 블로그에서 검색해봤는데, 글을 작성하지 않았나보다. 그래서 이글을 적는다! ✅ 개요 우리는 대학에서 자료구조에 대해 배운다. 자료구조가 중요한 이유는 어떤 상황에서 어떤 자료구조를 사용해야 효율적일지 아는것에서 프로그램의 효율성이 좋아지기 때문이다. 자바에서는 자료구조를 쉽게 다루기 위해 을 제공한다. 컬렉션 : 다수의 요소를 하나의 그룹으로 묶어 효율적으로 저장하고 관리하는데 사용하는 기능을 제공 이제 컬렉션 프레임워크의 계층구조를 살펴보자. 어떤 클래스를 상속하고, 구현하는지 관계를 알아보고 각 차이를 알아보자!) ✅ 컬렉션 프레임워크 계층 우리가 자바에서 자주 사용하는 ArrayList, LinkedList, HashSet등등.... 모두 여기에서 보인다. 0️⃣ Iter..

✅ 개요자바의 가장 큰 장점 2가지를 말하라 하면 첫째는JVM을 이용하여 운영체제에 독립적이라는 것과 둘째는 JVM의 가비지 컬렉터를 통해 메모리 해제를 개발자가 컨트롤하지 않아도 된다는 점이다. 가비지 컬렉션이란 무엇일까? 가비지컬렉터는 어떤 영역의 메모리를 관리해줄까? 왜 해당 영역의 메모리 해제가 필요할까? 가비지 컬렉터는 어떤 방식으로 작동할까? 내부적으로 어떻게 움직이는지 살펴보면서 가비지컬렉션에 대해 잘 이해해보자. ✅ 자바 메모리 구조우리는 JVM의 동작원리를 살펴보면서, JVM 내부적으로 어떤것들이 존재하고, 각각 어떤 역할을 하는지에 대해 미리 살펴본적이 있다. https://jie0025.tistory.com/229 [WhiteShip][1주차] JVM과 자바코드WhiteShip Ja..

구글링하면서 개인적으로 공부하며 정리한 내용입니다. ✅ Proxy pattern Proxy : 대리자, 대변인 이라는 뜻 프록시에게 어떤 일을 대신 시키는 것 어떤 객체를 사용하고자 할때, 객체를 직접적으로 참조 하는것이 아니라, 해당 객체를 대행(대리, proxy)하는 객체를 통해 대상 객체에 접근하는 방식 해당 객체가 메모리에 존재하지 않아도 기본적인 정보를 참조하거나 설정할 수 있고 또한 실제 객체의 기능이 반드시 필요한 시점까지 객체의 생성을 미룰 수 있다. 원래 하려던 기능을 수행하며 그 외의 부가적인 작업(로깅, 인증, 네트워크 통신 등)을 수행하기에 좋다. 비용이 많이 드는 연산(DB 쿼리, 대용량 텍스트 파일 등)을 실제로 필요한 시점에 수행할 수 있다. 사용자 입장에서는 프록시 객체나 실..

Java 객체지향 디자인 패턴 책을 개인적으로 공부하며 정리한 내용입니다. ✅ Singleton pattern 객체의 인스턴스가 오직 1개만 생성되는 패턴 생성자 public class Singleton { private static Singleton instance = new Singleton(); private Singleton() { // 생성자는 외부에서 호출못하게 private 으로 지정 } public static Singleton getInstance() { return instance; } public void say() { System.out.println("hi, there"); } } ⏺ 싱글톤 패턴을 사용하는 이유 인스턴스를 1개만 가져가면 어떤 이점이 있을까? 메모리 측면 최초 1..

WhiteShip Java Live Study 의 커리큘럼을 따라 개인적으로 공부한 내용입니다. Codestates BE 42 : Study, Commercise 01 Java Thanks to " Codestates_SEB_BE_42 : Commercise " 22.11.25 혼자서 정리한 내용이며, 목차는 제가 공부한 순서대로 재구성했습니다. 13주차 : I/O 목차 I/O input & output 스트림 (Stream) InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 버퍼(buffer) 파일 읽고 쓰기 채널(Channel) NIO(New input/Output) 개요 ✅ I/O input..

WhiteShip Java Live Study 의 커리큘럼을 따라 개인적으로 공부한 내용입니다. Codestates BE 42 : Study, Commercise 01 Java Thanks to " Codestates_SEB_BE_42 : Commercise " 강지은, 김례화, 전진우 22.11.15 스터디 진행 후 추가적으로 재구성한 부분이 있습니다. 12주차 : Annotation 목차 Annotation이란? 등장배경 주요 역할 종류 @target @retention @documented Annotation 정의하는 방법 왜 Custom Annotation을 사용할까? 애너테이션 정의하는 방법 애너테이션 요소 애너테이션 조상 애너테이션의 배치 및 사용예시 예제 소스코드에서 사용되는, 미리 대충 알..

WhiteShip Java Live Study 의 커리큘럼을 따라 개인적으로 공부한 내용입니다. Codestates BE 42 : Study, Commercise 01 Java Thanks to " Codestates_SEB_BE_42 : Commercise " 강지은, 김례화, 전진우 22.11.12 14주차 : 제네릭 목차 제네릭 용어 정리 제네릭 제네릭 사용법 제네릭 클래스와 메소드 제네릭 주요 개념 (바운디드 타입, 와일드 카드) Erasure + 다이아몬드 연산자 (자바7) ✅ 제네릭 용어 정리 class Box {} Box b = new Box(); Box : 제네릭 클래스 - T의 Box 또는 T Box 라고 읽는다. T : 타입변수 , 타입매개변수 ( T 는 타입문자 ) Box : 원시타입..

WhiteShip Java Live Study 의 커리큘럼을 따라 개인적으로 공부한 내용입니다. Codestates BE 42 : Study, Commercise 01 Java Thanks to " Codestates_SEB_BE_42 : Commercise " 강지은 22.11.11 어제 TIL 예외처리 부분이 날라가서 혼자 ... 아침 6시부터... 정리했다... ㅠㅠㅠㅠㅠㅠ 화이트십 목차가 존재하지만 제가 읽기 쉬운 순서로 바꿨습니다! 9주차 : 예외처리 목차 예외처리 에러발생원인 컴파일에러, 런타임에러 Exception과 Error의 차이는? 자바가 제공하는 예외 계층 구조 throwable 클래스 RuntimeException과 RE가 아닌 것의 차이 자바에서 예외 처리 방법 예외복구, 예외처리..