목록전체 글 (47)
Sio's Programming
컬렉션이란? 컬렉션이란, 우리말로 쉽게 말해서 자료구조 입니다. 더 쉽게 말하면 배열 입니다.우리가 배웠던 배열이 아주 훌륭한 자료구조 입니다. 하지만 더욱 훌륭한 자료구조형을 JAVA에서는 많이 준비했습니다. 그리고 우리는 어려운 자료구조형의 내부를 공부할 필요 없이 그냥 사용만 하면 됩니다. JAVA는 고수준 언어 이니까요^^ JAVA도 결국 효과적인 데이터를 처리하기 위한 수단JAVA도 다른 언어와 마찬가지로 결국에는 데이터를 효과적으로 관리하기 위한 언어 입니다.책상을 정리하고, 창고를 정리하고, 책장을 정리하고 등등…. 모두 나중에 우리가 찾고자 하는 물건을 쉽게 찾기 위해서 정리를 합니다.JAVA언어도 마찬가지 입니다. 무수히 많은 데이터를 어떤 형식으로 잘 정리하느냐에 따라 추후..
1. 싱글톤이란? 싱글톤 패턴은 하나의 프로그램 내에서 하나의 인스턴스만을 사용해야하는 상황에 주로 사용된다.(어플리케이션 전체 영역에서 하나의 클래스의 단 하나의 인스턴스를 생성하는 것)환경설정 관리 클래스나, 커넥션 풀과 같이 pool 형태로 관리되는 클래스로 주로 공통 클래스에사용되는 것이 일반적이다. 2. 그렇다면 왜 사용할까 예를들어 사용자 정보를 처음에만 로딩해주는 UserManager가 있다고 치면, 매번 이 인스턴스를생성하는 것은 자원 낭비 또는 인스턴스가 꼬이는 일이 생길 수 도 있다. 3. 싱글톤 구현 싱글톤 구현에서 주의 깊에 보아야 될 부분은 생성자를 Private로 생성하여다른 외부 클래스에서 싱글톤 클래스를 new로 구성하지 못하게 하는 부분이다. pivate static Use..
StringTokenizer 클래스 문자열을 분할 할 때 사용하는 대표적인 클래스 StringTokenizer tokenizer1 = new StringTokenizer(str1); --> 문자열에 공백을 기준으로 분할해서 보여줌 StringTokenizer tokenizer1 = new StringTokenizer(str2, "/"); --> / 기준으로 분할해서 보여줌
Timer 클래스 일상 생활에서 일정한 시간 간격을 두고 어떤 일이 실행되는 경우가 빈번 합니다. 예를 들어 보일러 컨트롤러는 1hr로 설정하면 1시간마다 보일러가 작동하고, 선풍기 타임머를 40분으로 설정 하면 40분 뒤에 선풍기가 off됩니다.프로그램에서도 이러한 시간을 컨트롤하는 기능이 빈번히 사용 됩니다. Timer, TimerTask 클래스 Timer객체는 일정한 시간이 되면, TimerTask객체가 작동 됩니다. 단, TimerTask클래스는 추상클래스 입니다. 따라서 TimerTask클래스를 상속받는 클래스를 만들어서 사용 해야 합니다. public class TimerEx { public TimerEx() throws InterruptedException { // TODO Auto-gen..
String의 주요 기능들(메소드) concat : 문자열 연결 substring : 문자열 자르기 length : 문자열 길이 toUpperCase : 대문자로 만들기 toLowerCase : 소문자로 만들기 charAt : 특정위치의 글자 찾기 indexOf : 특정문자열의 위치 equals : 문자열 비교 trim : 문자열 공백제거 replace : 특정문자 변경 replaceAll : 특정문자열 변경 public class StringTest { public static void main(String[] args) { String str1= "abcdefg"; String str2= "HIJKLMN"; String str3= "opqrstu"; System.out.println(str1.conc..
블로그에 소스코드 넣는 방법 사이트 : 컬러스크립터 해당 사이트가 나옵니다.언어에서 원하는 언어를 선택하고 코드를 복사 붙여한 다음에오른쪽 하단에 복사하기버튼을 클릭하고 해당 블로그에 붙여넣기 하시면 이쁘게 코드가 등록이 됩니다.
초보 웹 개발자를 위하여 build #3작성: 호도르 (honux77@gmail.com)출처: https://github.com/honux77/practice/wiki/web-developer들어가기 앞서이 글은 개발자가 되고 싶지만 실상은 컴맹인 분들을 대상으로 쓰고 있습니다. 주로 웹 개발자를 대상으로 하고 있으며 내용들은 다소 실용적인 쪽으로 치우쳐져 있습니다. 여러분이 대학에서 배울 수 있는 컴퓨터 공학 커리큘럼을 병행해서 배우고 있다는 가정으로 내용을 적었습니다.2015년 3월 14일 NEXT의 기초 과목 담당 교수님께서 추가 조언을 해 주셨습니다:깊이 있는 개발자가 되려면 논리력, 분석력, 비판적 사고 역량이 매우 매우 중요합니다. 이 요소들이 개발자 역량 그릇의 크기를 결정하는 제일 중요한 ..