일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 문제풀이
- 코딩교육봉사
- kotlin
- MYSQL
- 회고
- 프로그래머스
- 스프링
- CJ UNIT
- 1과목
- 코틀린
- SQL
- 자바
- C++
- 데이터베이스
- programmers
- 정보처리산업기사
- 공부일지
- 파이썬
- 백준 알고리즘
- 백준
- BFS
- 백준알고리즘
- 알고리즘
- 소프티어
- softeer
- 시나공
- SW봉사
- java
- 코딩봉사
- python
- Today
- Total
목록개발/Java, Kotlin (26)
JIE0025
✅ 코틀린이란? 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가 아닌 것의 차이 자바에서 예외 처리 방법 예외복구, 예외처리..
WhiteShip Java Live Study 의 커리큘럼을 따라 개인적으로 공부한 내용입니다. Codestates BE 42 : Study, Commercise 01 Java Thanks to " Codestates_SEB_BE_42 : Commercise " 강지은, 전진우 22.11.09 8주차 : 인터페이스 (코드스테이츠 백엔드 부트캠프 - TIL - 14일차에 존재하는 내용은 추가하지 않았습니다.) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 목차 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 메소드 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 인터페..