| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 안드로이드
- 알고리즘
- backjoon
- 익명클래스
- 자바
- 익명객체
- 언더라이터
- 현대오토에버 코딩테스트
- 프로그래머스
- 데이터베이스
- Android
- CKLU
- IT
- 삼성SW테스트
- 조합
- 네트워크
- 백준
- 다이나믹 프로그래밍
- 금융IT
- dfs
- 개발
- 재귀함수
- dp
- 멀티스레드
- 너비탐색
- 삼성sw문제
- Java
- 백준 알고리즘
- 모바일
- BFS
- Today
- Total
목록자바 (13)
Limky 삽질블로그
안녕하세요~ 오늘은 지난 시간에 이어, 익명클래스(익명객체)에 대해서 알아보겠습니다. 지난번 글 : 2021.12.10 - [프로그래밍/Java] - [Java] 익명객체(익명클래스)란? (이 글 하나로 한방에 정리!) 지난 시간에는 익명클래스(익명객체)에 대한 기본적인 정의와 목적에 대해서 알아봤었고, 상속관계에 있어서 익명클래스(익명객체)를 설명했었습니다. 이번 시간은 인터페이스를 기반으로 익명객체를 어떻게 사용하지 알아보겠습니다. 익명 구현 클래스(익명 구현 객체)란? 익명 구현 클래스(익명 구현 객체)란 무엇일까요? 이름에서 부터 눈치채셨겠지만 구현(implements) 이란 단어는 인터페이스(interface)와 연관되어있습니다. 즉, 인터페이스를 바탕으로 익명클래스(익명객체)를 구현할 수 있습..
익명객체(익명클래스) 란? 이번시간에는 자바 익명객체(익명클래스)에 대해서 알아보도록 하겠습니다. 익명객체(익명클래스) 말그대로.. 이름이 없는 객체? 클래스?,,,그래서 무명클래스라고도 합니다. 언어의 사전적인 의미는 파악이 되셨을거라 생각됩니다. 그럼 도대체 이름도 없고 뭔가 근본도 없는것 같은 이 익명객체(익명클래스)를 왜 사용해야하는지.. 바로 설명들어가겠습니다. 익명객체(익명클래스) 를 사용하는 이유!! 이름 부터 눈치 채셨겠지만, 이름이 없다는 것은 별로 기억되지 않아도 된다는 거겠죠.. 나중에 다시 불러질 이유가 없다는 뜻입니다. 이 말을 좀 더 있어보이게 말하면... 프로그램에서 일시적으로 한번만 사용되고 버려지는 객체입니다. 좀 더 풀어서 생각해보면 일시적으로 사용된다는 것은 나중에 재사..
안녕하세요~ Limky입니다. 최근 코드리뷰를 해주신 과장님께서 Java 7 부터 생긴 Try-with-resources 를 이용해보라는 피드백을 받았습니다. 그래서 알아봤더니, 자바에서 리소스를 사용하고 닫아주는 코딩을 했을때 만약 해당 리소스 객체가 AutoCloseable 인터페이스를 상속받은 구현클래스라면 try-catch 구문 안에서 자동으로 리소스를 반납해준다는 내용이었습니다. Try-with-resources 사용 조건 요약!! 1. 자바 7 부터 지원 가능 2. try( ) 블록안에 리소스 객체를 할당 받아라 3. 해당 리소스 객체는 AutoCloseable 인터페이스를 상속받은 구현클래스여야 함 이게 무슨말이냐구요?? 코드를 보시면 쉽게 이해가 되실겁니다. 코드 리뷰를 받기전 코드입니다...
안녕하세요. limky 입니다. 오늘은 POI라이브버리 + AJax + myBatis resultHandler 를 통한 대용량 excel 다운로드 기능 2편에 대한 내용입니다. 지난 1편에선 excel 다운로드 기능 구현에 고려할 사항 3가지가 무 POI 라이브버리 설정과 화면단 소스에 대해서 다뤘습니다. 이번 2편에서는 서버 로직에 대해서 이야기 하고자 합니다. 우선 대용량 excel 다운로드 기능을 구현하기 위해 백단에서는 POI 라이브러리로 excel 다운로드 기능이 동작되도록 개발했고, 확장성을 고려한 추상화 작업, 그리고 OOM 방지를 위한 myBatis resultHandler 적용에 대한 작업을 했습니다. 다시 정리하면 아래 3가지 step입니다. 1. POI 라이브러리를 활용한 excel ..
안녕하세요. 오랜만에 인사드리네요~ 오늘은 JAVA String 문자열 처리시에 사용하는 여러 함수 중 contains과 equals 함수 들간에 NULL체크 차이점에 대해서 알아보도록 하겠습니다. 간단합니다. contains은 A.contains(B) 라고 했을 때, A문자열 중에 B라는 문자열이 포함되어 있는지 여부를 판단해서 결과를 리턴해주는 함수입니다. equals 은 A.equals(B) 라고 했을 때, A문자열이 B문자열과 완전히 동일한지 비교해서 일치여부를 리턴해주는 함수입니다. 헌데, 두 함수의 차이점이 있습니다. 만약, B라는 문자열을 담고있는 변수를 초기화 또는 값을 셋팅하지 않고 해당 함수를 사용하면 어떤일이 벌어질까요?? equals 함수는 B변수가 null이여도 NullPointe..
안녕하세요. limky 입니다. 오늘은 자바 Exception에 대해서 알아보겠습니다. 예외(Exception) 및 예외 처리 개념 Exception은 해석하면 '예외'라는 뜻을 가지고 있습니다. 예외는 error의 일종이며 프로그램이 수행시 또는 컴파일시에 불능상태를 만들어 버립니다. Exception이 발생하는 이유는 여러가지 입니다. 잘못된 프로그램 조작 및 개발자 실수 등 여러가지 요인으로 인해 Exception이 발생합니다. 근데 만약.. 금융시스템 또는 365일 24시간 항상 구동되어야 할 시스템이 Exception으로 인해 시스템이 불능이 되거나 프로그램이 죽어버리게 되면 상당히 곤란할 것 입니다. 따라서 이를 막기 위해! 자바에서는 Exception 예외처리라는 방법을 통해 Exceptio..
1. 인터페이스 개념과 역할 인터페이스....이 글하나로 박살내자. (회사에서 존댓말을 많이 쓰기때문에 여기서라도 반말로 글을 써보고 싶음 ㅎ) 인터페이스는 뭘까?? 결론부터 말하면, 극단적으로 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것이 바로 인터페이스의 역할이자 개념이다. 조금 더 유식하게 말하면, 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용한다. 자 이게 무슨말인가? 바로 예시 들어간다. 교수님이 학생들에게 논문을 쓰라고 했다. A학생은 PPT로 논문을 11일날 제출했다. B학생은 EXCEL 2016 로 논문을 12일날 제출했다. C학생은 EXCEL 2019 로 자기만의 색깔을 입혀 표 형식으로 12일날 제출했다. D학생은 메모장..
[JAVA] 자바 추상클래스란? 추상클래스 이 글 하나로 박살내자. 추상클래스의 문법적인 특징이나, 객체생성이 되고 안되고 이런 특징들이 중요한게 아닙니다. 도대체 추상클래스가 무엇이고 왜 사용하는지 본질적인 개념부터 알아야 연쇄적으로 자연스럽게 추상클래스를 이해할 수 있습니다. 왜냐면, 추상클래스의 본질을 이해하는 순간! 문법적인 부분은 외우지 않아도 추상클래스 철학에 맞게 녹아져 있거든요.... 오늘 제 글을 통해, 추상클래스 이해하시길 바랍니다. 그냥..아래 글을 쭉쭉 읽으시면서 자연스럽게 이해해보세요. 자 그럼 시작합니다. 1. 추상클래스가 도대체 뭘까?? (추상클래스 개념) 클래스면 클래스지 추상클래스는 뭘까?? 결론부터 말하면, A클래스, B클래스, C클래스가 있다고 치자 여기서 각 클래스 안..