Basic

    [Programmers] 신고 결과 받기 / HashSet, HashMap

    👉 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. 👉 제한 사항 2 ≤ id_list의 길이 ≤ 1,000 1 ≤ id_list의 원소 길이 ≤ 10..

    소수점 자르기, 백분율 구하기 / 백준 4344번

    ⭐ 전체값에서 일부값이 몇 퍼센트인지 구하는 공식은? 일부값 ÷ 전체값 * 100 ⭐ JAVA에서 소수점 자르는 방법은? double num = 12.34567; System.out.println(String.format("%.2f",a)); //출력결과: 12.35 ⭐ 백준 4344번 문제, 평균은 넘겠지 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; public class Main { public stati..

    JAVA sort() , copyOfRange() / 프로그래머스 K번째 수

    ❓ java.util.Arrays 클래스의 sort() 메서드를 사용해 본적은 있지만 제대로 된 개념 정리를 한 적은 없다. sort() 메서드를 정리해본 후 K번째 수 문제를 풀어보고자 한다. (조만간 배열에 대해서도 제대로 공부해봐야겠다....) ❗ 기본 타입 또는 String 배열은 Arrays.sort() 메소드의 매개값으로 지정해주면 자동으로 오름차순 정렬이 된다. (사용자 정의 클래스 타입일 경우 클래서가 Comparable 인터페이스를 구현하고 있어야 정렬이 된다.) 1. 배열 오름차순 정렬 import java.util.Arrays; public class Main{ public static void main(String[] args) { int arr[] = {9,87,3,6,1,47,3..

    LocaleResolver 인터페이스

    ⭐ 스프링 MVC는 LocaleResolver를 이용해서 웹 요청과 관련된 Locale을 추출하고, 이 Locale객체를 이용해서 알맞은 언어의 메시지를 선택하게 된다. 1. LocaleResolver 인터페이스 org.springframework.web.servlet.LocaleResolver 인터페이스는 다음과 같이 정리되어 있다. package org.springframework.web.servlet; import java.util.Locale; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public interface LocaleResolver{ Locale resolveLoc..

    백준알고리즘 15552번 / Scanner, BufferedReader

    ❓ 백준 알고리즘문제를 풀기 시작하고, 아래와 같은 글을 읽게 되었다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush 는 맨 마지막에 한 번만 하면 된다. 그 전까지의 문제를 Scanner와 System.out.println을 이용하여 풀었기 때문에, 위의 문장에 대해 한번에 이해할 수 없어 공부해야 할 필요성을 느끼게 되었다. ❗ 1. Scanner, System.out.println? 1.1 Scanner - java.util.Scanner에 포함된 클래스 - 입력되는 키 값을 공백으로 구분되는 토큰 단위로 읽는다. - 기본 사용법 import java..

    Git/GitHub 명령어

    ▶ 시작하기 $ git init Git 초기화 과정 해당 명령어를 실행하고 나면 폴더에 [.git] 폴더가 생성된다 [.git]: 로컬저장소 / Git으로 생성한 버전들의 정보와 원격저장소 주소등이 들어있음 해당 폴더가 보이지 않는다면 [숨김 항목]을 표시하도록 설정하면 된다 $ git config —global user.email “이메일 주소” $ git config —global user.name “유저이름” 정보 등록하기 (github에 잔디가 심어지지 않을 때 : git bash에 설정한 email과 github의 이메일이 같아야 한다) $ git add 파일명 (or . or *) 파일 추가하기 $ git commit –m “설명작성” 커밋하기 -m은 ‘message’의 약자 $ git com..

    프로그래밍언어 기본용어 정리

    ▶ 기본 용어 용어 설명 변수 어떤 값을 주기억 장치에 기억하기 위해 사용하는 공간 식별자 프로그램의 구성요소를 구별하기 위한 기준 (ex. 변수명, 함수명) 바인딩 변수와 변수에 관련된 속성을 연결하는 과정 정적 바인딩: 프로그램 실행 시간 전에 속성을 연결하는 방식 동적 바인딩: 프로그램 실행 시간에 속성을 연결하는 방식 선언 변수에 이름, 데이터 타입 등의 속성을 부여하는 작업 명시적 선언: 선언문을 이용하여 변수 이름을 나열하고 속성을 부여하는 방식 묵시적 선언: 별도의 선언문 없이 디폴트 규칙에 의해 속성이 부여되는 방식 영역 이름이 사용되는 범위를 의미 정적 영역: 변수를 찾을 때 구조에 기반하는 방식 동적 영역: 변수를 찾을 때 구조보다는 순서에 기반하는 방식 할당 변수에 메모리 공간을 바인..