Data_study_clip
close
프로필 배경
프로필 로고

Data_study_clip

  • 분류 전체보기 (253)
    • 빅데이터 (9)
    • R + 통계 (7)
    • Python +머신러닝 (8)
    • DB + SQL (24)
    • 네트워크 (12)
    • Java (47)
    • C# + WPF (5)
    • JSP(JavaServerPage) (6)
    • HTML + CSS (4)
    • JavaScript (15)
    • JavaFx (1)
    • Git (9)
    • OS (9)
    • Python (0)
    • AI (5)
    • 도서 (7)
    • 경영 (8)
    • Spring (31)
    • ElasticSearch (12)
    • DesignPattern (2)
    • 주식투자 (1)
    • Docker (4)
    • React (11)
    • 개인정보보호 (2)
    • Spring Security (1)
    • Backend (5)
    • FreeMarker (1)
    • NodeJS (1)
    • 자료구조+알고리즘 (1)
    • 일기 (1)
    • 개발 잡지식 (2)
  • 홈
  • 태그
  • 방명록

[Java] - 추상 클래스

객체를 직접 생성할 수 있는 클래스를 '실체 클래스'라 한다면 이 실체클래스들의 공통적인 특성을 추출해서 선언한 클래스를 '추상 클래스'라 한다. 추상클래스와 실체 클래스는 상속관계이며, 추상 클래스가 부모클래스가 된다. - 추상 클래스의 선언 추상클래스를 선언할 때는 클래스 선언에 abstract 키워드를 붙여야 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 package chapter07_03; public abstract class phone { // 필드 public String owner; // 생성자 public phone(String owner) { this.owner = owner; } // 메소드 public void t..

  • format_list_bulleted Java
  • · 2020. 9. 24.
  • textsms

[Java] - Getter, Setter 메소드

일반적으로 객체 지향 프로그래밍에서는 객체의 필드를 객체외부에서 직접적으로 접근하는 것을 막는다. 그 이유는 외부에서 마음대로 변경할 경우 객체의 무결성이 깨질 수 있기 때문이다. 예를 들면 자동차의 속력은 0이 될 수 없는데 외부에서 음수로 변경하면 객체의 무결성을 상실하게 된다. 이러한 문제점을 해결하기 위해서 객체 지향 프로그래밍에서는 메소드를 통해서 필드를 변경하는 방법을 선호하는데 필드는 외부에서 접근 할 수 없도록 막고 메소드를 공개해서 외부에서 메소드를 통해 필드에 접근하도록 유도한다. 이때 클래스를 선언할 때 필드를 private로 선언해서 외부로부터 보호하고, 필드에 대한 Setter와 Getter 메소드를 작성해서 필드값을 안전하게 변경/사용 하는 것이 좋다. 예시 코드 1 2 3 4 ..

  • format_list_bulleted Java
  • · 2020. 9. 21.
  • textsms

[Java] - 접근제한자

1. 클래스의 접근제한 - dafault 접근제한 : 같은 패키지에서는 아무런 제한 없이 사용가능하지만 다른 패키지에서는 사용불가 - public 접근제한 : 같은 패키지뿐만 아니라 다른 패키지에서도 아무런 제한 없이 사용가능 클래스의 접근제한은 위의 2가지만 사용할 수 있으며 private 등과 같은 접근제한자는 사용할 수 없다. 2. 생성자, 필드, 메소드 접근제한 - public 접근제한 : 모든 패키지에서 아무런 제한없이 생성자, 필드, 메소드를 호출할 수 있음 - default 접근제한 : 같은패키지에서는 제한 없이 생성자, 필드, 메소드를 호출할 수 있으나 다른 패키지에서는 호출 할 수 없음 - protected 접근제한 : default 접근 제한과 마찬가지로같은 패키지에 속하는 클래스에서는..

  • format_list_bulleted Java
  • · 2020. 9. 21.
  • textsms

[Java] - 싱글톤

가끔 전체 프로그램에서 단 하나의 객체만 만들도록 보장해야하는 경우가 있다. 예를 들어 회원가입과 관련된 기능들을 구현한다하면 1.데이터를 저장할 용도 클래스 - 아이디, 이름, 비밀번호 : 이러한 용도의 클래스는 회원마다 독립적인 객체이므로 싱글톤으로하면안된다. (싱글톤으로하면 모든 회원이 같은 정보가 들어가기때문에) 2.로직을 처리할 용도 클래스 -회원가입 -로그인 -로그아웃 -회원정보수정 이런 것들은 싱글톤으로 구현한다 왜냐? 로그인성공하면 true 아니면 false인데 객체를 매번생성할필요없어 홍길동이 쓰던 김길동이 쓰던 그러니까 독립적으로 쓸필요가없기 때문이다. 그래서 싱글톤으로 구현한다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ..

  • format_list_bulleted Java
  • · 2020. 9. 21.
  • textsms

[프로그래머스] - 약수의 합 (java)

문제 설명 자연수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 자연수입니다. 입출력 예 nreturn 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 class Solution { public int solution(int n) { int answer = 0; int [] div = new int [n]; for(int i=1; i

  • format_list_bulleted Java
  • · 2020. 9. 18.
  • textsms

[Java] - 메소드 오버로딩

클래스 내 같은 이름의 메소드를 매개변수 유형과 개수를 다르게하여 같은 이름의 메소드를 여러개 선언하는 것을 메소드 오버로딩(Method Overloading)이라 한다. 메소드 오버로딩이 필요한 이유는 매개값을 다양하게 받아 처리할 수 있도록 하기 위함이다. 주의점 : 1. 매개변수의 이름이 다르다고 해서 메소드 오버로딩이라 하는 것이 아니라 매개변수의 개수나 매개변수 타입 또는 순서가 달라야 메소드 오버로딩이라 할 수 있다. 2. 리턴 타입만 다르고 매개 변수가 동일하면 이것 또한 메소드 오보로딩이라 할 수 없다. 메소드 오버로딩의 가장 대표적인 예 : System.out.println() 메소드 println() 메소드는 호출할 때 주어진 매개 값의 타입에 따라서 다음과 같이 오버로딩된 printl..

  • format_list_bulleted Java
  • · 2020. 9. 18.
  • textsms
  • navigate_before
  • 1
  • ···
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (253)
    • 빅데이터 (9)
    • R + 통계 (7)
    • Python +머신러닝 (8)
    • DB + SQL (24)
    • 네트워크 (12)
    • Java (47)
    • C# + WPF (5)
    • JSP(JavaServerPage) (6)
    • HTML + CSS (4)
    • JavaScript (15)
    • JavaFx (1)
    • Git (9)
    • OS (9)
    • Python (0)
    • AI (5)
    • 도서 (7)
    • 경영 (8)
    • Spring (31)
    • ElasticSearch (12)
    • DesignPattern (2)
    • 주식투자 (1)
    • Docker (4)
    • React (11)
    • 개인정보보호 (2)
    • Spring Security (1)
    • Backend (5)
    • FreeMarker (1)
    • NodeJS (1)
    • 자료구조+알고리즘 (1)
    • 일기 (1)
    • 개발 잡지식 (2)
최근 글
인기 글
최근 댓글
태그
  • #의존성주입 #DI #Spring
  • #보통주와우선주
  • #ApacheServer
  • #빅데이터 #빅데이터의 특징 #빅데이터의 정의 #빅데이터란 #빅데이터특성 #3V #5V
  • #보통주
  • #Hadoop #RDBMS #NoSQL #MapReduce
  • #데이터 수집기술
  • #우선주
  • #TDD #JunitTest
  • #메모습관 #신정철
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바