LoGin
article thumbnail
Java 객체지향 프로그래밍에서의 Getter와 Setter 활용: 데이터 관리의 핵심
코딩/JAVA 2024. 2. 6. 02:34

자바 객체지향 프로그래밍에서는 데이터를 효과적으로 관리하고 외부 접근을 안전하게 제어하기 위해 Getter와 Setter메서드를 활용합니다. 이 기능들을 정보 은닉과 캡슐화의 핵심이며, 데이터 클래스의 설계를 보다 효과적으로 만들어줍니다. Getter와 Setter의 역할 Getter는 클래스의 필드값을 외부에서 읽을 수 있도록 해주고, Setter는 필드 값을 변경할 수 있도록 해줍니다. 이를 통해 데이터의 캡슐화가 이루어지며, 외부에서 직접 접근하지 못하도록 하는 정보 은닉이 가능해집니다. 클래스 A의 예시를 살펴보면, private로 선언된 필드에 대한 Getter와 Setter를 제공하여 외부에서 안전하게 데이터를 다룰 수 있도록 합니다. class A { private int a; public ..

article thumbnail
JAVA 메서드(method)의 이해와 활용
코딩/JAVA 2024. 2. 5. 20:13

프로그래밍을 공부하다 보면 함수라는 단어를 많이 들어보셨을 겁니다. 자바에서는 이 '함수'를 '메서드'라고 부릅니다. 메서드는 프로그램의 기능을 구현하는데 이어 핵심적인 역할을 하는데요, 자바에서는 메서드를 크게 두 가지 형태로 구분할 수 있습니다. 하나는 '인스턴스 메서드(instance method)'dlrh, 다른 하나는 '정적 메서드(static method)'입니다. 1. 인스턴스 메서드 인스턴스 메서드는 객체마다 독립적으로 존재하는 메서드입니다. 이 메서드는 'this' 키워드를 가지고 있으며, 객체가 생성된 후에만 사용 가능합니다. 또한 이 메서드는 필드를 외부에서 사용할 수 있습니다. 자바에서 흔히 일반적으로 정의하고 사용하는 메서드이다. public class MyClass{ privat..

article thumbnail
Java 인텔리제이 디버깅 모드 사용하는 이유와 사용법 직접 사용해보자
코딩/JAVA 2024. 2. 1. 19:56

JAVA에서 디버깅 모드를 사용하는 이유는 코드의 동작을 이해하고, 오류를 찾아 수정하는 데 도움이 되기 때문입니다. 디버깅 모드에서 코드의 실행을 단계별로 진행하고, 변수의 값을 실시간으로 확인할 수 있습니다. 개발 툴에서 오류날것 같은 부분을 잘 잡아주길래 저는 디버깅 모드를 잘 사용하지 않았었습니다. 하지만 코드가 길어지고 서비스를 하려고 테스트도 해보다보면 별 이상한 버그와 에러가 많이 나더라고요. 의문의 예외도 코드의 데이터를 볼 수 있다보니까 버그를 잡는데 훨씬 편리했습니다. 그래서 문제와 해결하는데 사용했던 디버깅 모드를 공유하겠습니다. 용어 및 기능 Breakpoint 중단점프로그램을 디버깅 모드로 실행하다가 중단점으로 설정돼 있는 코드 라인을 만나면 실행 가능 불가능 여부를 떠나 중단하고..

article thumbnail
코딩테스트 java 프로그래머스 추억점수 (긴 코드 주의)

문제가 사진을 보는데 그 사진의 추억점수를 줘서 얼마나 가치 있는지 확인하는 설정의 문제였습니다. 배열들로 제공해주기때문에 단순하게 for문과 if문으로 이름과 점수를 매칭해서 배열로 반환해 주면 되는 문제입니다. 문제링크 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 입출력 예시 입출력 예시 설명 풀이문제 요약입니다. 사진의 점수를 매길것이다. 어떤 인물이 사진에 들어가 있는지에 따라 사진의 그리움 점수가 나뉜다. 사진들을 주면 사진들 순서대로 점수를 배열에 넣어 그리움 점수를 반환해 주면 된다. 해결방법 solution 1. 사진 개수만큼 for문을..

article thumbnail
코딩테스트 java 프로그래머스 pccp 기출문제 1번 붕대감기 (코테 초보의 풀이법)

2023년 11월쯤 출시된 '붕대감기'라는 pccp 기출문제입니다. 문제만 봤을때는 턴제 게임에서 heal 스킬을 사용할 때, 몬스터가 공격할 때 얼마나 힐이 되는지 죽는지 시뮬레이션을 만드는 것 같았습니다. 개인적으로 문제가 재미있었습니다. 알고리즘을 짤 때 모든 상황을 변수로 만들고 최대한 코드를 나눠서 하기때문에 코드가 좀 길 수 있습니다. 문제 링크 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 입출력 예시 입출력 예시 설명 풀이 전체적인 틀은 적의 마지막 공격에 있습니다. 0초 부터 적의 마지막 공격까지 for문을 돌려서 매 초마다 공격인지 힐..

article thumbnail
Java에서 String과 메모리 할당: 주소값과 데이터값 이해하기
코딩/JAVA 2024. 1. 19. 05:33

Java에서의 String과 메모리 할당에 대해 응용하고 이해해보려 합니다. 특히, 주소값과 데이터값의 차이점을 이해하는 것이 중요한 주제입니다. 먼저, String클래스를 사용해 문자열을 생성하고 출력하는 코드를 보면 public class StringArray { public static void main(String[] args) { String str = new String("Superman"); String str2 = new String("Batman"); System.out.println(str); System.out.println(str2); String str3 = "Superman"; String str4 = "Batman"; System.out.println(str3); System...

728x90