전체 글 (99) 썸네일형 리스트형 Java : 디자인패턴, 싱글톤 안녕하세요! 이번 글은 자바 프로그래밍 입문 11번째 포스팅으로 디자인 패턴에 관한 이야기입니다. 프로그램을 설계하다보면 어떤 특정한 곳에서 고질적인 문제들이 종종 발생합니다. 이 때 우리는 디자인 패턴이라는 것을 통해 특정 문제가 발생하게 되면 그 문제를 해결할 수 있는 수단으로서 재사용 가능한 일련의 해결책을 만들어놓는데, 이것이 바로 디자인 패턴입니다. 그러면 디자인 패턴에 대해 자세하게 알아보겠습니다. 디자인 패턴이란? 기본 개념 디자인 패턴이라고 하면 보통 객체지향 프로그래밍에서 등장하는 키워드입니다. 디자인 패턴은 객체지향 프로그래밍에 관한 설계를 할 때 자주 발생할만한 문제들을 피하기 위해 만들어두는 패턴이라고 정의할 수 있습니다. 이러한 디자인 패턴의 종류는 세가지의 타입으로 나눕니다. 생.. Java : 제네릭, 컬렉션(ArrayList, LinkedList, HashMap, TreeMap) 안녕하세요! 이번 포스팅이 아마도 자바 프로그래밍 입문 마지막 포스팅이지 않을까 싶습니다. 열흘동안 달려오면서 어려운 개념이 한두개가 아니었는데 그래도 벨로그를 통해 조금씩 정리해가면서 이해가 되어가고 있는 것 같습니다. 이번 포스팅에서 다룰 내용은 Generic, ArrayList, HashMap에 관한 것입니다. 본격적인 내용을 살펴보기 이전에 이전 포스팅에서 정리했던 내용을 잠깐 살펴보겠습니다. 이전 포스팅 복습 추상 클래스 Abstract Class 추상 클래스는 일반적인 클래스와 다르게 내부에 추상 메서드를 가졌습니다. 추상 메서드라 하는 것은 처리를 다루는 내용이 없고 매개변수가 return 값, 즉 prototype만 선언된 메서드가 들어오는 것입니다. 추상 메서드의 형식은 일반적인 메서드의.. Java : 추상클래스, 인터페이스, 정적변수와 상수 안녕하세요! 자바 프로그래밍 입문 아홉번째입니다~ 다음 포스팅까지 해서 자바 입문 단계를 마치고 그 다음에는 DB관련 포스팅을 올리려고 합니다. 아마 메인은 Oracle DB가 될것같고, 자바와 연계해서 어떻게 사용하는지 다룰 것으로 예상합니다. 자, 그러면 오늘 살펴볼 내용은 객체 지향 프로그래밍의 특징인 Abstract(추상화), 인터페이스에 대해 정리해보고 변수의 종류에 대해 알아보도록 하겠습니다! 그러면 늘 하던것처럼 이전 포스팅 내용 간단하게 살펴보고 가겠습니다! 이전 포스팅 복습 이전 포스팅에서 객체 지향 프로그래밍의 특징 중 하나인 상속이라는 개념에 대해 다뤘습니다. 상속이라는 것은 자식 클래스가 부모 클래스의 특성들을 물려 받아서 사용하는 개념이었죠. 자식 클래스를 부모 클래스에 exten.. Java : 상속, 오버라이드, 다형성 안녕하세요. 자바 프로그래밍 입문 여덟번째 이야기입니다. 오늘 포스팅에서는 할 말이 많기 때문에 각설하고 이전 포스팅 내용 복습하겠습니다! 긴 이야기는 복습 이후에...! 이전 포스팅 복습 우선 이전 포스팅에서는 객체지향 프로그래밍이 무엇인지 그리고 constructor 즉 생성자가 무엇인지, 객체지향 프로그래밍의 특징 중에 은닉성(캡슐화)이 무슨 말인지, DTO, DAO, VO의 개념에 대해 살펴보고 프로그램까지 작성을 해봤습니다. 자 각각에 대해 간단하게만 살펴보도록 하겠습니다. 객체 지향 프로그래밍(OOP) 객체 지향에 반대되는 개념이 무엇이었나요? 바로 절차 지향입니다. 우리가 텔레비전에 예를 들어서 살펴봤는데, 텔레비전이 여러 대 있을 때 텔레비전의 현재 채널, 음량, 제조사 등을 절차 지향 프.. Java : 객체지향 프로그래밍, 캡슐화 안녕하세요. 자바 프로그래밍 입문 일곱번째를 달려갑니다. 이번 포스팅에서는 객체지향 프로그래밍이 무엇인지, 그리고 객체지향 프로그래밍의 특징 중 은닉성(캡슐화)에 대해 알아보겠습니다. 이전 포스팅에서는 예외가 무엇인지 그리고 예외 처리를 어떻게 하는지 파일 입출력은 어떻게 하는지 봤었습니다. 우선 이전 포스팅을 복습해 봅시다! 이전 포스팅 복습 예외처리 방법 코드를 실행했을 때 예외가 발생할만한 코드를 try 블럭에 넣어주고 예외 발생 시 catch가 코드 실행을 막고 예외를 띄워줬습니다. try { // 예외가 발생할 가능성이 있는 소스코드 } catch (예외 클래스 e) { // 예외 클래스 메시지 출력 } : : : // catch는 연달아서 계속 쓸 수 있습니다. } finally { // 무조.. Java : 오버로드, 예외처리, 파일입출력 안녕하세요! 이번 포스팅은 Java 튜토리얼 6번째입니다. 날씨가 겨울임을 확실히 말해주고 있습니다. 역병이 계속 퍼지고 있는 가운데 감기 조심하시고 늘 건강하게 공부하시길 바랍니다! 이번 포스팅에서는 오버로드, 예외처리, 파일 입출력에 대해 다뤄 볼 것입니다. 그럼 이전시간에 정리했던 함수에 대해서 다시 한 번 상기시켜보도록 하겠습니다. 이전 포스팅 복습 함수는 입력 받는 값에 대해 어떤 연산을 처리해주는 역할을 합니다. 처리결과는 반환해주기도 하고 그렇지 않기도 합니다. 예를 들어 함수 y = 2x + 1이라고 했을 때, x를 받아서 y를 리턴해주는 함수를 어떻게 작성했나요? public static int func (int x) { int y = 2x + 1; return y; } 이렇게 작성하고 .. Java : 함수 함수에 대해 살펴보겠습니다. 이전 포스팅에서는 Wrapper Class 즉 일반적인 자료형을 편리하게 쓰기 위해 만들어놓은 객체의 형태와 정렬에 대해 학습해보았습니다. 그리고 배열안에 무작위로 들어있는 원소들을 오름차순 또는 내림차순으로 정렬하는 방법도 같이 봤었습니다. 오늘 포스팅에서는 함수에 대해 살펴볼 것입니다. 함수란? 개요 프로그래밍에서 말하는 함수는 수학에서 말하는 함수와 다를 것이 없습니다. 어떤 값x를 넣어주면 함수 f의 식에 맞게 처리된 후 f(x)를 반환해줍니다. 자바스크립트에서 함수를 어떻게 사용했는지 보겠습니다. function plusOne (x) { x++ return x; } let number = 1; let fx = plusOne(number); console.log(fx).. Java : Wrapper Class와 정렬 기본 안녕하세요. 벌써 Java Programming for Starter가 네번째 포스팅을 맞이했습니다. 자바 입문한지 4일차... JavaScript 하던 버릇이 가끔 혼입되어 컴파일 에러를 자주 발생시키고 있습니다. 뭐 하다보면 적응이 되지 않을까 하는 갑자기 떠오르는 생각도 적어봅시다... 그러면 오늘 학습한 내용을 정리해 나가보겠습니다. 이전 포스팅 복습 어제 우리는 반복문 3대장 for문, while문, do while문 그리고 이들의 실행을 멈추거나 이하 동작을 실행시키지 않는 제어자 break와 continue에 대해 살펴봤습니다. 우선 for문은 초기값, 반복 조건, 연산식을 선언하고 반복할 작업을 넣어주었습니다. 그리고 for문과 같이 많이 사용하는 예시로 for + if에 대해 살펴보았습니.. 이전 1 ··· 9 10 11 12 13 다음