java

ObjectMapper 자바 객체와 JSON간의 변환을 쉽게 처리할 수 있도록 도와주는 도구 ObjectMapper의 주요 개념과 특징 ObjectMapper란? Jackson 라이브러리에서 제공되는 중요한 클래스 중 하나로, Java 객체를 JSON 데이터로 변환하거나 JSON 데이터를 Java 객체로 역직렬화하는 데 사용된다. 자바 객체와 JSON 간의 변환을 쉽게 처리할 수 있도록 도와주는 도구 import com.fasterxml.jackson.annotation.JsonIgnore; public class Person { private String name; private int age; // 생성자, getter, setter 생략 } // age 필드를 무시하는 어노테이션 abstract c..
Static이란? public static void main(String[] args){ ... } java로 개발하다보면 자주 듣고 보고하는 static 개념정리 Static이란? static은 '정적인, 고정된' 이라는 뜻을 가지고 있다. static이 앞에 붙는 변수나 메소드는 어떤 객체에 소속되는 것이 아닌 클래스에 고정되어 있는 변수나 메소드이다. static int num = 0; // static 변수 public static void staticMethod() { ... } // static 메소드 Static은 아래와 같은 특징을 갖는다. 메모리에 고정적으로 할당된다. Static영역에 할당되며 프로그램 종료시까지 메모리가 할당된 채로 존재한다. Static메소드 내에서는 인스턴스 변수를..
프로그래머스 - 바탕화면 정리 (Java 풀이) https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작성했던 코드는 그 문제에 가서 다시 볼 수 있기 때문에 저장해 둔 파일..
Java 스트림(Stream) 사용 시 주의사항 최근에 Java의 Stream API를 활용하면서 경험했던 오류들에 대한 내용을 정리한다. 1. 스트림의 재사용 말 그대로 한 번 사용했던 스트림을 다시 한번 사용할 경우 발생하는 오류이다. 흔하게 접할 수 있는 실수이므로 주의하자. Stream은 컬렉션이 아니기 때문에 재사용할 수 없다. 예제1) // 문자열 스트림 생성 Stream langNames = Stream.of("Java", "C++", "Python", "Ruby"); // 스트림 내 모든 요소 출력 langNames.forEach(System.out::println); // "Java" 만 제외한 스트림을 다시 생성... Exception이 발생한다. Stream filtered = lan..
프로그래머스 - 과일 장수 (JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제설명 문제설명을 보려면 아래 더보기를 눌러주세요. 더보기 문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다. 상자에 담긴 사과 중 가장 낮은 점수가 ..
프로그래머스 - 명예의 전당(1) : Java https://school.programmers.co.kr/learn/courses/30/lessons/138477?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문제설명을 보려면 아래 더보기를 눌러주세요. 더보기 문제 설명 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록..
프로그래머스 - 귤 고르기 (Java) https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문제설명으로 보려면 아래 더보기를 눌러주세요. 더보기 문제 설명 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확..
Java - 약수의 개수 구하기 (최적의 방법) 최근에 코딩테스트 문제를 풀다가 약수의 개수 관련해서 로직을 작성한 기억이 많다. 그러다 기본적인 방법 외에 조금 더 효율적으로 약수의 개수를 구하는 알고리즘을 만들 순 없을까 하며 찾아보다가 포스팅을 하게 되었다. 💡 일반적인 방법 (방법1) number 의 약수의 개수를 구한다라고 했을 때 가장 일반적인 방법은 number를 1부터 number까지 나누어 나머지가 0 인경우를 판별하여 카운트해주는 방법이다. int number = 123456789; int cnt = 0; for(int i=1; i
코딩무니
'java' 태그의 글 목록