| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 개발
- 백준
- 알고리즘
- 익명클래스
- Java
- IT
- CKLU
- BFS
- 재귀함수
- 멀티스레드
- dp
- 자바
- 너비탐색
- 백준 알고리즘
- 모바일
- Android
- 삼성SW테스트
- 조합
- 다이나믹 프로그래밍
- 현대오토에버 코딩테스트
- dfs
- 삼성sw문제
- 언더라이터
- 금융IT
- 익명객체
- 안드로이드
- 프로그래머스
- backjoon
- 네트워크
- 데이터베이스
- Today
- Total
목록전체 글 (237)
Limky 삽질블로그
안녕하세요 이번시간은 Immutable Class(불변 클래스)에 대해서 알아보겠습니다. Immutable 란? Immutable을 사전적으로 찾아보면, 불변의, 변경할 수 없는 이라는 뜻임을 알 수 있습니다. 사전적인 의미에서도 알 수 있듯이 Immutable은 변경이 불가합니다. 즉 Immutable Class는 변경이 불가능한 클래스이며, 가변적이지 않는 클래스입니다. 만들어진 Immutable Class는 레퍼런스 타입의 객체이기 때문에 heap영역에 생성됩니다. 자바에서 이런 Immutable Class로 어떤 것들이 있을까요? 대표적으로 String, Boolean, Integer, Float, Long 등등이 있습니다. 이러한 Immutable Class들은 heap영역에서 변경불가능 한 것..
안녕하세요. 지난 시간에 안드로이드버전으로 간단한 싱글톤(Singleton)을 배워봤는데, 이번시간은 간단한 싱글톤(Singleton)이 아닌 여러 상황을 고려하여 고도화된 싱글톤(Singleton)을 알아볼까 합니다. 하나하나 음미하며 공부해봅시다! 1. Eager initialization (이른 초기화 방식) 먼저 Singleton의 가장 기본적인 Eager initialization 방식입니다. 먼저 클래스 내에 전역변수로 instance 변수를 생성하고 private static을 사용하여 인스턴스화에 상관없이 접근이 가능하면서 동시에 private 접근 제어 키워드를 사용해 Eager initialization.instance 로 바로 접근 할 수 없도록 합니다. 또 생성자에도 private ..
안녕하세요. 지난 시간엔 EnumClass가 무엇이고 어떤 장점들이 있는지 알아보았습니다. 2017/06/27 - [Java] - [Java] enum 이란? (enum 개념익히기) 이번 시간은 Enum 사용방법을 더 알아보면서 Enum에 대한 이해를 심화시켜보겠습니다. 지난 시간 공부했던 Enum에 대해서 잠시 정리하자면, 1. 클래스처럼 보이게 하는 상수 2. 서로 관련있는 상수들끼리 모아 상수들을 대표할 수 있는 이름으로 타입을 정의하는 것 3. Enum 클래스 형을 기반으로 한 클래스형 선언 정도로 요약할 수 있습니다. 1. Enum을 이용한 열거형 선언하기 EnumClass는 다른 클래스와 마찬가지로 별도의 java파일, 클래스 안, 클래스 밖 선언 가능 1) 별도의 .java 선언 DevTyp..
이번시간은 안드로이드 마시멜로우 이상버전에서 안드로이드 시스템권한 요청 및 체크하는 방법을 알아보도록 하겠다. 실제 실무에 썼던 코드 초창기 버전인데 손봐야할 것이 많다;; 안드로이드 - Marshmallow 안드로이드 버전은 매번 새롭게 출시되는데 마시멜로우 버전부터 사용자에게 앱이 이러저러한 권한을 사용하려한다고 알려줘야하고그 권한을 사용자가 허락해야지만 정상적으로 앱이 안드로이드 시스템쪽 파일쓰기/읽기/위치정보 등과 기능을 수행할 수 있는 권한을 행사할 수있다. 따라서 반드시 왠만한 앱들이라면 권한을 허락받아야 하는 기능이 있기때문에 마시멜로우 이상버전에 안드로이드 폰에서 앱을 설치하면 반드시 처음 권한을 허락하겠냐고 물어보는 팝업창이 뜬다. 나는 최초 구동되는 Activtiy에 아래와 같은 코드를..
이번 시간은 지난번 멀티스레드에 이어서 스레드간 동기화 방법인 synchronized 키워드에 대해서 알아보겠습니다. 멀티스레드를 잘 사용하면 프로그램적으로 좋은 성능을 낼 수 있지만, 멀티스레드 환경에서 반드시 고려해야할 점인 스레드간 동기화라는 문제는 꼭 해결해야합니다. 예를 들어 스레드간 서로 공유하고 수정할 수 있는 data가 있는데 스레드간 동기화가 되지 않은 상태에서 멀티스레드 프로그램을 돌리면, data의 안정성과 신뢰성을 보장할 수 없습니다. 따라서 data의 thread-safe 를 하기 위해 자바에서는 synchronized 키워드를 제공해 스레드간 동기화를 시켜 data의 thread-safe를 가능케합니다. 자바에서 지원하느 Synchronized 키워드는 여러개의 스레드가 한개의 ..
우선 글의 모든 내용은 지극히 개인적인 사견임을 밝힌다. 나는 1년동안 중소기업 솔루션파트에서 근무를 했다. 물론 솔루션파트였지만, 나의 파트는 SI성이 짙은 프로젝트가 많았다고 생각한다.그 이윤 진정한 솔루션 제품을 개발하기 위해선 3~4개월 정도의 단기간 개발을 통해 솔루션 제품을 만들 수 없다고 생각한다. 그것 또한 이해가되는 것은 팀의 매출을 올려야하는 부담이 작용했으리라 생각된다.다시말하면, 오로지 솔루션개발에만 몰두하는 것이 팀내 큰 부담이며, 적절한 SI성 프로젝트를 가미하면서 팀을 이끌어야한다는 것이 상급자들의 대부분 생각이였다. 1년간 근무하면서 많은 것을 보고 느끼고 경험했다 생각한다.누군가는 1년이면 이제 첫걸음 뗀거지 얼마나 안다고 그러냐라고 말할 수 있다. 맞다 이제 첫걸음 뗀걸 ..
간단한 포스팅~ 안드로이드 스튜디오 테마를 검정색으로 하는 방법을 소개하겠습니다. File -> Settings -> Appearance 에 들어가셔서 intellj -> darula 로 변경해주시면, 안드로이드스튜디오 검정테마를 사용하실 수 있습니다. 참 쉽죠...ㅎㅎ
이번에 새로 노트북을 사면서 자바를 다시 깔아야 할 일이 생겼다. 이왕 다시 자바를 까는겸 어떻게 까는지 스크랩하겠다. Java JDK 설치 우선 나는 이클립스로 JSP를 바탕으로 웹을 개발해야한다. Java를 사용하기 위해선 JDK(Java Development Kit)을 설치해야한다. 자바 개발 도구인 JDK를 깔아야 Java라는 언어로 프로그래밍을 할 수 있기 때문이다. 우리는 자바라는 언어를 통해 개발을 하고자 하기 때문에 JRE, JVM이 아닌 JDK를 깔아야한다. 참고로 JRE는 자바언어로 개발된 어떤 SW를 구동시키기 위해 최소한 설치되어야할 것들을 지원하며, JDK는 JRE 이상으로 환경구성 뿐만 아니라 직접 개발까지 가능하게 한다. 각설하고 우리는 java언어로 개발을 하기 위해선 JDK..