이해할 때까지 설명하는 개발자
close
프로필 배경
프로필 로고

이해할 때까지 설명하는 개발자

  • 전체 (223) N
    • 경험담(經驗) 경험담(輕險) (0)
    • 독서 (83) N
      • 소프트웨어 장인 (9) N
      • tidy first (13)
      • extreme programming (23)
      • 객체지향의 사실과 오해 (37)
    • 회고 (4)
    • 단편 (30)
      • Java (22)
      • js (2)
      • scratch (4)
      • tistory (2)
    • 시리즈 (105)
      • 나 혼자 떠드는 자바 (9)
      • Go (29)
      • Java online live study S01 (15)
      • Kubernetes (15)
      • Spring Security (22)
      • Spring Web MVC (15)
    • Archive (1)
  • portfolio
  • tech-blog
  • linked-in
  • naver-blog
자바에서 인터페이스를 사용하는 이유

자바에서 인터페이스를 사용하는 이유

자바에서 인터페이스를 사용하는 이유가 무엇일까? 아마 인터페이스를 처음 접해보는 분들이 많이 궁금해 하는 부분일거라고 생각한다. 그냥 그 기능을 클래스로 구현해도 될 것 같은데 번거롭게(?) 인터페이스까지 사용해서 또 인터페이스에 대한 학습도 해야하기 때문이다. 이세상 모든건 그게 왜 필요한지를 알면 이해하는데 도움이 많이 된다. interface라고 쓰는 이 인터페이스는 결론부터 얘기하면 '공동 작업시 충돌을 방지하기 위해서'라고 한다. 다른 많은 이점이 있지만, 처음 내가 배울 당시 인터페이스 사용 이유는 공동 작업을 할때 유연함을 위해서다. 다음과 같은 상황을 생각해보자. A씨는 필기도구를 사용해서 글씨를 쓰는 프로그램을 개발하는 프로젝트를 진행하고 있다. 그러던 중 같은 팀의 연필을 개발하는 김개..

  • format_list_bulleted 단편/Java
  • · 2017. 7. 9.
  • textsms
자바에서 클래스와 객체의 관계

자바에서 클래스와 객체의 관계

나는 개인적으로 클래스와 객체를 설명할 때 붕어빵 틀을 비유하는걸 싫어한다. 마음에 들지 않는다. 내가 배울 당시 이렇게 배우지 않았을 뿐만 아니라 개인적으로 잘 와닿지도 않았다. 그래서 내가 배운 방법으로 클래스란 무엇이며 이 클래스와 객체와의 관계를 어떻게 이해하면 좋은지 정리해보려 한다. 클래스는 우리가 일상 생활속에서 볼 수 있는 모든 것들을 표현할 수 있는 도구라고 생각하는 것도 좋은 발상이다. 클래스를 구성하고 있는 큰 두가지 개념이 있다. 하나는 멤버필드라는 개념이며 다른 하나는 멤버 메서드라는 개념이다. 멤버 필드란, 그 클래스가 표현하고자 하는 대상이 가지는 속성들을 의미한다. 높이, 색상, 속도, 속력, 방향, 무게 등 일반적인 사물들이 가질 수 있는 모든 속성들을 말한다. 멤버 메서드..

  • format_list_bulleted 단편/Java
  • · 2017. 6. 9.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
  • 블로그 개편 안내: 더 깊이 있는 기술 글은 GitHub 블로그에서 만나보세요
전체 카테고리
  • 전체 (223) N
    • 경험담(經驗) 경험담(輕險) (0)
    • 독서 (83) N
      • 소프트웨어 장인 (9) N
      • tidy first (13)
      • extreme programming (23)
      • 객체지향의 사실과 오해 (37)
    • 회고 (4)
    • 단편 (30)
      • Java (22)
      • js (2)
      • scratch (4)
      • tistory (2)
    • 시리즈 (105)
      • 나 혼자 떠드는 자바 (9)
      • Go (29)
      • Java online live study S01 (15)
      • Kubernetes (15)
      • Spring Security (22)
      • Spring Web MVC (15)
    • Archive (1)
최근 글
인기 글
태그
  • #language
  • #독후감
  • #java
  • #go
  • #Spring
  • #독서모임
  • #자바
  • #spring security
  • #객체지향의사실과오해
  • #스프링시큐리티
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바