치자피즈
close
프로필 배경
프로필 로고

치자피즈

  • 분류 전체보기 (118)
    • Linux (5)
    • 알고리즘공부 (37)
      • 자료구조 (13)
      • 알고리즘 (8)
      • 프로그래머스 (16)
    • Git (4)
    • SQL (3)
    • SW 공학 (8)
    • Java (6)
    • 한화 BEYOND SWCAMP 12기 (1)
      • 회고 (1)
    • 일상 (1)
      • 맛집 (1)
    • Spring (33)
    • Vue (1)
    • Docker (7)
    • Kubernetes (5)
    • DevOps (2)
  • 홈
  • 태그
  • 방명록

Java 객체지향 개념: 추상화, 캡슐화, 상속, 다형성

객체지향 프로그래밍(Object-Oriented Programming, OOP)은 추상화, 캡슐화, 상속, 다형성이라는 네가지 핵심 개념을 바탕으로 설계된다.  1. 추상화 (Abstraction) 복잡한 시스템에서 핵심적인 정보만 추출하고, 불필요한 부분은 숨기는 개념객체의 주요 기능을 정의하는 인터페이스나 추상 클래스를 사용현실 세계의 개념을 프로그래밍에서 표현하기 쉽게 만들어줌  2. 캡슐화 (Encapsulation) 데이터를 숨기고, 외부에서 직접 접근하지 못하도록 제한하는 기법private 키워드로 멤버 변수를 보호하고, getter/setter를 사용해 접근한다.데이터 무결성을 유지하고, 보안성을 높임 예시class Person { private String name; // priva..

  • format_list_bulleted Java
  • · 2025. 2. 15.
  • textsms

Java Interface의 개념과 활용

1. Interface란? interface는 Java에서 클래스들이 공통으로 가져야 할 메서드를 정의하는 일종의 설계도이다.인터페이스는 객체의 동작(메서드)을 정의하며, 이를 구현하는 클래스는 해당 동작(메서드)를 반드시 구현해야한다. 특징메서드의 선언만 포함하고, 구현은 하지 않음다중 구현이 가능추상 클래스와 달리 필드는 기본적으로 public static final 2. Interface의 문법// 인터페이스 선언interface Animal { void makeSound(); // 추상 메서드 (구현 없음)}// 인터페이스 구현class Dog implements Animal { @Override public void makeSound() { System.out.pri..

  • format_list_bulleted Java
  • · 2025. 2. 15.
  • textsms

[JAVA] 로또의 최고 순위와 최저 순위

로또의 최고 순위와 최저 순위링크 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 난이도 : Level 1유형 : 구현코딩테스트 연습 > 2021 Dev-Matching: 웹 백엔드 개발자(상반기) > 로또의 최고 순위와 최저 순위 문제 설명 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다.민우가 구매한 로또 번호를 담은 배열 lottos, 당첨 번호를 담은 배열 win_nums가 매개변..

  • format_list_bulleted 알고리즘공부/프로그래머스
  • · 2025. 2. 1.
  • textsms
[자료구조] Set

[자료구조] Set

1. 소개Set이란?Set은 Java 컬렉션 프레임워크의 일부로, 중복을 허용하지 않는 데이터 집합을 표현한다.수학의 집합 개념과 유사순서를 보장하지 않지만, 일부 구현체(LinkedHashSet, TreeSet)는 순서를 유지하거나 정렬한다. 특징중복 요소를 허용하지 않는다.null 요소를 허용한다. (TreeSet은 허용 X)순서를 보장하지 않는다. (LinkedHashSet, TreeSet은 예외) 주요 메서드boolean add(E e); // 요소 추가boolean remove(Object o); // 요소 삭제boolean contains(Object o); // 요소 포함 여부 확인int size(); // Set의 크기 반환boolean isEm..

  • format_list_bulleted 알고리즘공부/자료구조
  • · 2025. 1. 27.
  • textsms
[JAVA] Kakao Pay Api 사용법

[JAVA] Kakao Pay Api 사용법

1. 포트원 관리자 콘솔 계정 생성 후 로그인 바로가기 포트원 관리자콘솔단 하나의 솔루션, 결제, 그 이상의 경험admin.portone.io 2. 좌측 메뉴의 결제 연동 -> 연동정보로 들어가기   3. 테스트 를 선택하고 채널 추가   4. 연동모드, 결제대행사, 결제 모듈 선택  5.  채널 이름, 속성, CID 는 일반결제로  저장      이제 카카오페이 결제 api 발급이 끝났다! 그럼 프론트와 서버에 적용을 시켜보자 결제하기   결제 버튼을 하나 만들고   const pay = async () => { const response = await PortOne.requestPayment({ // Store ID 설정 sto..

  • format_list_bulleted Java
  • · 2025. 1. 13.
  • textsms
[JAVA] Java란 무엇인가

[JAVA] Java란 무엇인가

Java란? 1995년에 개발된 객체 지향 프로그래밍 언어이다.또한 플랫폼 독립적이라는 특성도 가지고 있다. 객체지향은 뭐고 플랫폼 독립적이란건 뭘까...? 이것에 대해 알려면 일단 프로그래밍 언어의 동작 방식을 알아야한다. 프로그래밍언어는 인터프리터 언어, 컴파일 언어라는 두 개의 동작방식으로 구분할 수 있다.인터프리터 언어는 코드를 인터프리터를 통해서 실행한다.코드를 실행하려면 인터프리터가 os에 설치되어 있어야 한다.대표적으로 python 등이 있다.  컴파일 언어는 코드를 컴파일(실행파일로 변경)해서 실행한다.대표적으로 C, C++ 등이 있다.  그렇다면 Java는? Java는 컴파일 언어와 인터프리터 언어의 특징을 모두 가지고 있다.아래 그림은 java 파일이 실행되는 과정이다.     소스 코..

  • format_list_bulleted Java
  • · 2025. 1. 2.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (118)
    • Linux (5)
    • 알고리즘공부 (37)
      • 자료구조 (13)
      • 알고리즘 (8)
      • 프로그래머스 (16)
    • Git (4)
    • SQL (3)
    • SW 공학 (8)
    • Java (6)
    • 한화 BEYOND SWCAMP 12기 (1)
      • 회고 (1)
    • 일상 (1)
      • 맛집 (1)
    • Spring (33)
    • Vue (1)
    • Docker (7)
    • Kubernetes (5)
    • DevOps (2)
최근 글
인기 글
최근 댓글
태그
  • #programmers
  • #알고리즘
  • #docker
  • #코딩테스트
  • #Spring
  • #설정
  • #Java
  • #프로그래머스
  • #SpringBoot
  • #도커
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바