코딩

    [프로그래머스] 주차 요금 계산 - JAVA

    [프로그래머스] 주차 요금 계산 - JAVA

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 입출력 이 문제는 2022 카카오 블라인드 채용에 나온 문제인데 단순 구현 문제임에도 불구하고 아직 실력이 많이 부족해 시간이 좀 오래걸렸던 문제이다.. ㅠㅠ 문제 자체가 어렵지는 않았지만 시간이 조금 오래 걸렸다는 점에서 아직 연습이 많이 부족함을 느꼈다. 더 좋은 방법이 있다면 공유 부탁드립니다. import java.text.ParseException; import java.text.S..

    [프로그래머스] 최솟값 만들기 - JAVA

    [프로그래머스] 최솟값 만들기 - JAVA

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 입출력 이 문제는 약간의 아이디어만 있으면 매우 쉽게 풀 수 있는 문제인데, 생각없이 하다가는 시간을 잡아먹게 되는 문제이다. 제가 짠 코드에 대한 아이디어 말고 다른 방법이 있다면 공유 부탁드린다. import java.util.Arrays; class Solution { public static void main(String[] args) { int[] A = {1, 4, 2}; int[..

    [프로그래머스] 개인정보 수집 유효기간 - JAVA

    [프로그래머스] 개인정보 수집 유효기간 - JAVA

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 입출력 이 문제는 2023 카카오 겨울 인터십 문제로 프로그래머스 1단계 문제이다. 문자열을 잘 파싱만 하면 어렵지 않게 해결 할 수 있는 문제지만 입력 받는 개인정보 유효한 달 수가 1~100 이라는 점을 잘 생각해서 코드를 짜야 오류를 막을 수 있다. 그 부분과 날짜를 계산하는 부분만 신경쓴다면 크게 어렵지는 않은 문제이다. import java.util.*; class Solution..

    Java 자바의 Static

    Java 자바의 Static

    Static 1. Static 정리 Java에서 Static 키워드를 사용한다는 것은 메모리에 한번 할당되어 프로그램이 종료될 때 해제되는 것을 의미한다. 이를 정확하게 이해하기 위해서는 메모리 영역에 대한 이해가 필요하다. 일반적으로 우리가 만든 Class는 Static 영역에 생성이 된다. 그리고 new 연산자를 통해 생성한 객체는 Heap 영역에 생성이 된다. 객체의 생성시에 할당이된 Heap 영역의 메모리는 Garbage Collector를 통해 수시로 관리를 받는다. 하지만 Static 키워드를 통해 Static 영역에 할당된 메모리는 모든 객체가 공유하는 메모리라는 장점이 있지만, Garbage Collector의 관리 영역 밖에 존재하므로 Static을 자주 사용하면 프로그램의 종료시까지 메..

    Java 자바의 getter, setter

    Java 자바의 getter, setter

    getter , setter 정의 부모 클래스의 멤버 변수는 private로 선언하는 것이 좋다. 왜그럴까? 캡슐화와 자료보호에 대한 목적으로 해당 클래스의 내부에서만 사용할 수 있도록 하기 위함이다. 하나의 프로젝트를 진행할 때 많은 사람들과 협업을 통해 프로젝트를 수행하므로 해당 자료를 보호 할 수 있도록 private 멤버 변수를 사용하는 것이 좋다. 이러한 부모클래스의 private 멤버 변수에 값을 접근 할때 getter와 setter가 사용된다. 한가지 예시를 들면 이해하기가 쉽다. 코로나로 인해 A군이 병원에 격리 되었다고 할때 A군의 어머니가 A군에게 물건을 전달해주고 싶다고 한다면, A군 어머니는 A군이 입원해있는 병원에 직접 물건을 전달해줄수 없다. 그래서 그 사이에 간호사를 통해 A군..

    Java 자바의 Class

    Java 자바의 Class

    Class Class 란? 클래스는 객체(또는 인스턴스)를 생성하는 하나의 공장(틀, 프레임, 판형)이라고 할 수 있다. 하나의 공장을 class라고 생각한다면 그 공장을 통해 생성하는 것들을 객체(또는 인스턴스)라고 생각할 수 있다. 내가 만들고자 하는 어떠한 것을 클래스로 만들 수 있다. 만들고자하는 객체애 대한 특성과 동작에 대해서 고민하여 클래스를 만들 면 된다. 그래서 우리는 이렇게 정의한다. 객체의 특징 -> 속성(attribute) 객체의 동작 -> 메서드(method) Class가 나온이유는? 클래스 없이도 객체의 특징(속성)들은 변수로 정의할 수 있을 것이고, 동작은 함수로 정의할 수 있다. 하지만 프로그램의 규모가 커지고 여러 사람이 협업을 하는 과정에서 좀 더 쳬계적이고 분업화된 시스..