개인적으로 프로그래밍은 컴퓨터와 대화하는 행위라고 생각한다.우리가 사람들과 대화하기 위해 언어 뿐만 아니라 단어가 필요한 것 처럼 컴퓨터 또한 단어가 필요하다고 생각하고 컴퓨터에게 있어 그 단어는 변수라고 생각한다. 즉 대화를 하기 위한 재료인 것이다. 재료 즉, 데이
산술 연산자 사칙연산자 : +, -, *, /, %(나머지) 복합연산자 : +=, -=, *=, /=, %= 두 개의 기능을 한 번에 수행 증감연산자 : ++, -- 변수의 값을 1만큼 증가, 감소 비교연산자 - (크다), =(크거나 작다)
오늘은 조건문!자바 초급에서 혹은 중급에서, 아직 경험해보지 못한 고급자바도 무언가 비교하거나 판단해야할 때 이 조건문이 빠지지 않을 것이다. 솔직히 개인적으로 많은 알고리즘에는 조건이 들어간다고 생각한다. 흔히 하는 정렬만 봐도 조건문이 빠질 수 없다.그 만큼 중요한
반복문 저\~~엉~말 중요하다고 생각한다. 현재 자바를 배우는 동안에도 그리고 취직을 해서도 사용할 것이라고 생각을 하고 있다.이 글을 쓰고 있는 나도 반복문에서 정말 많이 막혔던 기억이 있다. 내 머리털을 뽑히게 만든 별찍기 ㅂㄷㅂㄷ...그 만큼 자바초급에서 가장 중
그 동안 우리는 하나의 변수에 단 하나의 값만 넣어서 사용해 왔다.때문에 변수를 여러개 선언하고 초기화하면서 우리는 여러개의 변수를 선언해 왔다.이 과정 속에서 손가락이 힘들었다면 이 배열을 사용하여 손가락의 무리를 덜어줄 수 있다.또한 배열이 어렵게 느껴진다면 각 주
이전 포스트에서 배열은 머리 속으로 그림을 그려가며 이해하는 것이 좋다고 했는데 배열을 그림으로 그려본다면.선의 형태를 띄던 1차원 배열과선을 합쳐 면을 만든 2차원 배열을 그릴 수 있다.물론 2차원 뿐만 아니라 더 많은 차원이 있지만 자주 사용할 일이 없다고 생각되어
하 요새 ㅠㅠ 몸도 아프고 친형의 결혼식 덕분에 인생에서 가장 바빴던 2주였던것 같다. ㅠㅠ 앞으로도 이렇게 바쁠 날이 있을텐데 아무리 바쁘더라도 내 블로그를 방치하지 말자 ㅠㅠ 내 보물내가 생각하기에 정렬은 알고리즘 중에 가장 흔하고 접할 일이 많다고 생각한다. 자바
앞서 선택 정렬을 설명했다. 만약 내가 쓴 순서대로 읽어보고도 이해가 되지 않는다면 뒤로 돌아 선택정렬을 다시 복습하거나 이해하고 오기 바란다.우리에겐 복습, 이해 만이 살길이기 때문이다.오늘은 버블 정렬이다. 그렇다면 선택 정렬과 무엇이 다른가??????????선택
객체지향 프로그래밍(Objects Oriented Programming) 은 프로그램을 설계하는 개념, 방법론을 의미한다.지향의 뜻은 누구나 아실거고, 객체의 뜻이 애매모호한 사람이 많을 것이다.객체는 즉, 예시를 들자면 주변에 존재하는 (자동차,옷,물병) 등 실제 세
자바로 만들어진 프로그램이 실행되는 컴퓨터 안의 가상 컴퓨터다들 자바 공부하며 한 번쯤은 들어봤을 JVM 즉, 자바 가상 머신우리는 이 가상 머신으로 인해 운영체제의 제한 없이 자바를 실행할 수 있다.운영체제라 함은 우리가 흔히 사용하는 Window10를 포함한 win
객체를 배움으로써 이제 우리는 필요한 만큼 타입의 상관없이 타입을 만들어 사용할 수 있게 되었다.이거시 무슨 말이냐??\~~우리가 지금 까지 사용하던 데이터들은 정해져 있었다.누가 정했냐? 남들이...정수를 담을 수 있는 Integer문자열을 담을 수 있는 String
static은 정적이라는 뜻으로 변하지 않는 것이라고 볼 수 있다.static은 전역변수나 메서드에만 붙일 수 있다.static을 붙이면 프로그램 실행 시 메모리에 올라간다.객체 생성을 하지 않아도 사용할 수 있다.static을 붙인 변수는 객체간에 변수의 값을 공유한
클래스와 같은 이름의 메소드인스턴스 변수를 초기화하기 위해 사용한다.클래스에 생성자는 반드시 하나 이상 존재해야 한다.직접 선언해주지 않으면 컴파일러가 기본 생성자를 만들어 준다.생성자는 리턴타입이 없다. 따라서 이름부터 시작한다. 클래스 이름으로 생성자 규칙 1\.
우리는 앞서 클래스를 만들고 그 안에 다양한 변수, 메소드를 만들어 왔다.때문에 우리는 클래스가 나만의 타입이 될 수 있다는 사실을 알고 있다.하지만 만약 나만의 클래스가 내 설계 의도와는 다르게 누구나 접근하여 무분별하게 사용하는 것을 우리는 보고 있을 수만 없다.우
추상클래스의 경우 문법적인 특징이나, 객체 생성 등 이러한 특징이 중요한 것이 아닙니다, 도대체 무엇이 추상클래스이고 왜 사용하는지를 알아야 쉽게 사용할 것이라고 생각합니다.저도 그랬기 때문이죠 ㅎㅎ음 공부할 때 그럴 경우 있죠? 이유를 모르고 외우려니 더욱 어렵지만
상속이란 기존의 클래스를 물려받아 새로운 클래스를 만드는 것이다.사용형식class 자식 클래스명 extends 부모클래스명{} (사용형식)물려받는 멤버부모 클래스의 생성자와 초기화 블럭을 제외한 모든 멤버를 물려받는다.개수하나의 클래스만 상속받을 수 있다.Objec
코딩을 하며 많은 에러를 만나 왔겠지만 지금 까지 우리는 그 에러들이 무엇을 의미하고 무슨 에러인지 모른 채 코딩을 하고 있었다. 이제 오늘 부터는 그 에러들이 무엇인지 확인하고,에러 발생시 코딩 방향을 설정할 수 있도록 Exception 에 대해 배워 보자.Error
정규표현식 문자열의 패턴을 검사하는 표현식 ex) 회원가입 = 아이디 비밀번호의 규칙(대소문 자,숫자,특수문자 ,몇글자이상)문자열에 패턴을 만들고 검사하는 식. 맞으면 TRUE^ 뒷 문자로 시작$ 앞 문자로 시작. 임의의 문자(줄바꿈 제외)/\* 앞
앞서 사용자 정의 타입 파트에서 사실은 Integer나 String 도 클래스 였다!!! 고 설명 드렸습니다.오늘은 그 사실을 확인하는 파트로 String Class 의 편리한 메소드들을 배워 보겠습니다.String 은 클래스입니다. 클래스이기 때문에 우리가 만들어 사
오늘은 List를 배울 차례지금까지 배열을 사용하면서 불편했던 기억이 있으실 겁니다.크기가 고정되있다거나, 같은 타입만 저장이 가능했던 점 때문에 다들 불편했던 기억이 있을 텐데그 단점을 보완하여 자바에서는 자료구조를 바탕으로 객체나 데이터들을 효율적으로 관리하기 위해
Map 앞서 List 부분에서 Wrapper 가 무엇인지, 제네릭, List/Map/Set 이 인터페이스란 사실 등등 많은 걸 미리 설명했기 때문에 Map은 간단하게 설명하겠습니다. Map은 앞서 설명했던 List와 마찬가지로 인터페이스입니다. 때문에 Map을 상속
보기전 컬렉션 프레임 워크1,2 참조SetSet 이란 한국말로 집합을 의미합니다. 즉, 값의 집합을 의미하고사용형식Set<String> set = new HashSet<String>();앞서 배운 것과 마찬가지로 제네릭으로 타입을 지정해 줄 수 있습니다.특징
싱글톤음 꼭 JDBC를 싱글톤으로 디자인 해야한다거나 하는 것이 아니라 선택 사항이지만 아마 모두 이 글을 읽으면 선택하게 될겁니다 ㅎㅎㅎㅎㅎ앞서 JDBC 를 보았는데 거기 상당히 귀찮은 부분이 있습니다. 무엇일까요?바로 위 처럼 접속하는 부분입니다.물론 귀찮은 것
Vector란? Vector예제 Vector를 왜 쓰나?
프로젝트가 많아지고 한 패키지에 클래스가 많으면 내가 현재 실행 중인 클래스가 어디서 실행되지? 라는 의문이 들 때 있습니다.~그치만 아마 WorkSpace는 자신이 설정하는 부분이라 모를 수 가 없긴한데;;;;그래도 궁금하다고 생각하고. . . . 한 번 찾아보러 가