미래를 설계하는 개발자

고정 헤더 영역

글 제목

메뉴 레이어

미래를 설계하는 개발자

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 분류 전체보기 (88)
    • C 언어 (7)
    • C++ 언어 (7)
    • Java (10)
      • Java Error (2)
      • Java Setup (1)
      • Java Study (2)
      • Design Patterns (2)
    • Spring (23)
      • Restfull API (2)
      • SpringBoot-React (5)
      • SpringBoot-MSA (16)
    • WebProgramming (26)
      • HTML (0)
      • CSS (0)
      • Javascript (1)
      • Error (0)
      • JSP (25)
    • 자료구조 (3)
    • DataBase (7)
      • Data Modeling (1)
      • Oracle Database (3)
      • SQL (3)
    • Android (0)
    • 기타 (2)
    • Git (2)
    • Algorithm (1)
    • 끄적끄적 (0)
홈태그미디어로그위치로그방명록
  • C 언어 7
  • C++ 언어 7
  • Java 10
    • Java Error 2
    • Java Setup 1
    • Java Study 2
    • Design Patterns 2
  • Spring 23
    • Restfull API 2
    • SpringBoot-React 5
    • SpringBoot-MSA 16
  • WebProgramming 26
    • HTML 0
    • CSS 0
    • Javascript 1
    • Error 0
    • JSP 25
  • 자료구조 3
  • DataBase 7
    • Data Modeling 1
    • Oracle Database 3
    • SQL 3
  • Android 0
  • 기타 2
  • Git 2
  • Algorithm 1
  • 끄적끄적 0

검색 레이어

미래를 설계하는 개발자

검색 영역

컨텐츠 검색

Java

  • 객체지향 디자인의 5원칙(SOLID 원칙)

    2019.01.02 by ChrisMare

  • Strategy Pattern(전략 패턴)

    2019.01.02 by ChrisMare

  • [Java Day 01] Java 기초

    2018.07.05 by ChrisMare

  • java.lang.IllegalStateException: java.io.IOException: java.lang.reflect.InvocationTargetException 해결방법

    2018.07.05 by ChrisMare

  • [Java Day 01] 자바를 배우기전 4대 특징

    2018.07.05 by ChrisMare

  • 동적바인딩으로 Stack/Queue

    2018.01.18 by ChrisMare

  • Java 설치하기

    2018.01.10 by ChrisMare

  • [제어문][lavel문] break & continue

    2017.10.13 by ChrisMare

객체지향 디자인의 5원칙(SOLID 원칙)

앞에 설명할 5가지의 원칙의 앞글자를 따서 (SOLID)라고 말합니다. S - SRP(Single responsibility principle) 단일 책임 원칙모든 클래스는 단 하나의 책임을 가진다. 다시 말하면 클래스를 수정할 이유가 오직 하나여야한다는 뜻이기도 합니다.예를 들어, 계산기 클래스가 있다면, 계산을 하는 책임만을 해야지 계산을 화면에 나타내는 책임과는 서로 분리시켜야합니다. 이는 SRP에 위반한다는 의미입니다.O - OCP(Open Closed Principle) 개방 패쇄 원칙확장에 대해서는 개방, 수정에 대해서는 폐쇄예를 들어, 캐릭터가 공격한다라는 클래스를 구현할 때 자식 클래스로 구현하면 공격한다라는 기본 전제를 수정할 경우가 생긴다면, 자식에게 오버로드한 기능 모두의 코드를 수정..

Java/Design Patterns 2019. 1. 2. 21:47

Strategy Pattern(전략 패턴)

전략이란?어떤 목적을 달성하기 위해 일을 수행하는 방식, 비즈니스 규칙, 문제를 해결하는 알고리즘 등을 말할 수 있습니다.여기서 문제를 해결한다고 하는데 문제란 어떤 문제를 말하는 걸까요?java는 oop(object oriented programming)으로서, 객체지향을 중심으로 하여, 대부분의 클래스의 관계가 상속으로 이루어져 있습니다. 상속을 사용하게 되면, 상속받은 자식클래스는 부모의 메소드와 변수를 그대로 사용할 수 있어 코드의 재사용성을 높일 뿐만 아니라, 코드의 간결성을 확보할 수 있습니다.그러나, 어디까지나 상속을 이용한다고 해서 다 좋은 것은 아닙니다.대부분의 자식클래스들은 부모로부터 물려받은기능을 잘 이용하나, 몇몇 자식클래스는 필요하지 않은 기능을 물려받아 사용하게 되는 문제점이 발..

Java/Design Patterns 2019. 1. 2. 21:20

[Java Day 01] Java 기초

/** Hello.java "Hello Java Study Day 1~!!" 를 출력하는 프로그램*/public class Hello {public static void main(String[] args) { // 프로그램 시작System.out.println("Hello Java Study Day 1~!!"); // Hello Java Study Day 1~!!를 출력}} 이 예제를 가지고 시작하겠습니다. 시작 전 이 프로그램이 구동하는 과정을 설명해드리겠습니다. Hello.java 파일(고급언어, 사람이 읽기 쉬운 언어)은 자바 컴파일러를 통해서 Hello.class파일(저급 언어, 가상 기계언어)로 즉, 가상 기계를 위한 바이트 코드를 생성합니다. 그 후 자바 가상기계언어(바이트 코드로 된 파일) ..

Java/Java Study 2018. 7. 5. 18:53

java.lang.IllegalStateException: java.io.IOException: java.lang.reflect.InvocationTargetException 해결방법

프로젝트를 import하는 과정 중 이러한 에러가 발생하였다.맨앞의 에러명은 java.lang.IllegalStateException: java.io.IOException: java.lang.reflect.InvocationTargetException org.apache.tomcat.util.digester.Digester endElement SEVERE: End event threw exception java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces..

Java/Java Error 2018. 7. 5. 17:49

[Java Day 01] 자바를 배우기전 4대 특징

Java 는 OOPL(Object Oriented Programming Language) 즉, 객체지향언어입니다. 객체지향언어는 c언어의 절차지향언어(단계적으로)가 아닌 객체단위로 작업을 수행하는 언어입니다.이러한 객체지향언어의 장점은 작업의 효율성이 뛰어납니다. 절차지향언어는 확장과 유지보수를 하기에는부적절합니다. 이러한 이유는 100-200줄 단위의 코드가 아니라 수만단위 줄의 코드를 가진 프로그램이 있는데여기에 회사의 요청에 따라 확장, 변경 등을 하기위해서는 필요한 부분을 찾아가서 바꿔야되며 또한 이러한 함수기능을다른곳에 사용하기에는 부적절합니다. 하지만 객체단위로 미리 나눠서 표현을 한다면 그저 관련 객체를 붙여나가며 확장하기에 유용합니다.예를 들어, (팔, 다리, 몸통, 머리)를 각각 가진 객..

Java/Java Study 2018. 7. 5. 14:26

동적바인딩으로 Stack/Queue

package bit08.Stack.Queue; import java.util.Scanner; public class MemorryTest { public static void main(String[] args) { Memory m = null;MyQueue mq = new MyQueue();MyStack ms = new MyStack(); Scanner sc = new Scanner(System.in); while (true) {boolean exit_flag = false;System.out.println("Menu");System.out.println("1.Stack 2.Queue 3.Exit");switch (sc.nextInt()) {case 1:m = ms;break;case 2:m = mq;..

Java 2018. 1. 18. 16:24

Java 설치하기

http://www.oracle.com/technetwork/java/index.htmlJAVA를 공부하기전에 설치를 해야겠죠.... 하하하하 ㅋㅋㅋ 흐름 알려드릴께용 - Oracle사이트에 들어가서 원하시는 버전의 JAVA JDK를 다운받으시고- 그 JDK를 설치한 뒤에 시스템 설정 환경 변수에 가서 시스템 변수를 3개 정도 새로 만들어 줍니다.class_path .;Path ~~~~JAVA_HOME ~~~~~`- 이 시스템 PATH설정이 제대로 됬는지 CMD의 도시창을 켜서 확인해 봅니다. 동작 명령어는 javac 입니다.영어가 막~~~~~~ 뜨면 정상 실행 아니면 정상실행되지 않다고 나옵니다. 그러면 잘못 적어서 그러니 다시 설정해야되요.. 처음부터!!!! path를 1. https://www.or..

Java/Java Setup 2018. 1. 10. 13:05

[제어문][lavel문] break & continue

복습겸 자바책을 학교 도서관에서 찾다가 새로운 책이 있는거 같아서 그 책으로 읽는 중 제어문부분에서 예전에 프로젝트중에 코드를 조금 더 쉽게 할 수 있는 제어역할을 하는 것을 알게 되어서 글을 쓰게 됬다. 일단 일반적으로 제어문중에 break 와 continue가 있는거는 다들 알거라 생각된다.하지만 여기서 lavel문이라는게 있는데 이것은 일반적인 것이랑 조금 다르다.정리 하자면 수행을 포기하는냐(break) 아니면 수행을 건너뛰게 하느냐(continue)로 구분되는 거같다...무슨 말이냐면 1. 일반적인 break문은 밑에 보기처럼 동작방식은 가장 가까운 반복문의 탈출이다. 하지만!!! break label문은 하나의 반복문을 빠져나가려는 앞의 break문과는 달리 여러 개의 반복문을 한번에 탈출할 ..

Java 2017. 10. 13. 03:59

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
미래를 설계하는 개발자 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.