| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- IT
- 데이터베이스
- 자바
- Java
- 익명클래스
- 금융IT
- 멀티스레드
- 너비탐색
- 네트워크
- dp
- 삼성sw문제
- 현대오토에버 코딩테스트
- 조합
- Android
- BFS
- dfs
- backjoon
- 언더라이터
- CKLU
- 삼성SW테스트
- 알고리즘
- 프로그래머스
- 개발
- 백준 알고리즘
- 재귀함수
- 모바일
- 안드로이드
- 백준
- 다이나믹 프로그래밍
- 익명객체
- Today
- Total
목록전체 글 (237)
Limky 삽질블로그
코틀린에서 컬렉션 만들기 fun main(arg:Array){ val set = hashSetOf(1, 7, 53) val list = arrayListOf(1, 7, 53) val map = hashMapOf(1 to "one", 7 to "seven", 53 to "fifty-three") val strings = listOf("first", "second", "fourteenth") val numbers = setOf(1, 14, 2) println(set.javaClass) println(list.javaClass) println(map.javaClass) println(strings.last()) //마지막 원소 println(numbers.max()) //최대값 } 코틀린이 자신만의 컬렉션 기..
2장에서는 프로그램의 필수 요소인 변수, 함수, 클래스 등을 코틀린에서 선언하는 방법, 프로퍼티 개념, 여러가지 제어구조, 스마트 캐스트, 예외처리 를 살펴본다. 함수 //블록이 본문인 함수 fun max1(a: Int, b: Int): Int{ return if(a > b) a else b } 함수 선언은 fun 키워드로 시작 fun 키워드 다음에는 함수 이름 함수 이름 다음 괄호는 파라미터 목록이 온다 함수 반환 타입과 파라미터 목록은 :(콜론) 으로 구분 블록으로 함수를 감싸고 있기 때문에, '블록이 본문인 함수'라고 함 (참고로 코틀린에서는 루프를 제외한 대부분의 제어구조가 식) 식이 본문인 함수 //식이 본문인 함수 fun max(a: Int, b: Int): Int = if(a > b) a e..
1. 코틀린은 무엇인가? 코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍임 코틀린은 간결하고 실용적이며, 자바 코드와의 상호운용성이 좋음 또, 자바와 동일한 성능을 발휘함 이 말은 즉, 자바가 쓰이는 곳(서버 개발, 안드로이드 앱 개발 등등)에서 사용이 가능하다. 2. 코틀린의 주요 특성 정적타입의 언어 코틀린은 자바와 동일한 정적 타입 지정 언어 여기서 동적 타입 지정이란? 모든 프로그램 구성요서 타입을 컴파일 시점에 인지하여 프로그램 안에서 객체의 필드나 메소드를 사용할 때마다 컴파일러가 타입을 검증 할 수 있다는 뜻임 정적타입의 반대인 동적타입 언어인 구루비나 Jruby 는 타입 관계없이 모든 값을 변수에 넣을 수 있고, 메소드, 필드 접근에 대한 검증이 실행시점이 일어난다. 하지만 이름을 잘못..
안녕하세요..지난주 금요일(2021년 12월 10일)에 이런 뉴스가 떴습니다. Log4j 취약점 (아래 조치방법 기재) Log4j는 프로그램을 작성하는 도중에 로그를 남기기 위해 사용되는 자바 기반 로깅 유틸리티 입니다. 이번에 발견된 취약점은 Log4j 2 중에 존재하는 JNDI(Java Naming and Directory Interface) 인젝션 취약점으로 이를 악용하면, 악성 코드 실행(RCE)이 가능하게 됩니다. 2021년 11월 24일 Alibaba Cloud 보안 팀은 Apache Log4j 2 원격 코드 실행 취약점을 Apache에 공식적으로 보고했습니다. Apache Log4j 2의 일부 기능에는 재귀 분석 기능(recursive analysis functions)이 있기 때문에 공격자..
안녕하세요~ 오늘은 지난 시간에 이어, 익명클래스(익명객체)에 대해서 알아보겠습니다. 지난번 글 : 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 인터페이스를 상속받은 구현클래스여야 함 이게 무슨말이냐구요?? 코드를 보시면 쉽게 이해가 되실겁니다. 코드 리뷰를 받기전 코드입니다...
안녕하세요. javascript에서 제공하는 formData는 화면단에서 데이터 값을 처리할 때 유리합니다. 다만, 유독 IE에서 formData에서 제공하는 메서드가 호환되지 않는 경우가 있습니다.. 아래 표를 보면 IE에서는 특정 브라우저 버전을 제외하고 11개 메서드에 대해 호환되지 않습니다. FormData 인터페이스는 form 필드와 그 값을 나타내는 일련의 key/value 쌍을 쉽게 생성할 수 있는 방법을 제공합니다. 또한 XMLHttpRequest.send() (en-US) 메서드를 사용하여 쉽게 전송할 수 있습니다. 인코딩 타입이 "multipart/form-data"로 설정된 경우, form에서 사용하는 것과 동일한 포맷을 사용해야 합니다. 간단한 GET 전송을 사용하는 경우에는 이 수..