java

· ☕ Java/API
이번 포스팅에서는 Java에서 특정 문자열을 원하는 문자열로 치환하는 방법을 소개한다. 1️⃣ replace() 2️⃣ replaceAll() 3️⃣ replaceFirst() replace() 첫번째 인자값 : 변환하고자 하는 대상이 되는 문자열 두번째 인자값 : 변환할 문자 값 String str = "가나다라마바사"; str.replace("나다라", "아자차"); // 가아자차마바사 "나다라"라는 문자를 "아자차"로 치환한다. String str = "가가가가가"; str2.replace("가", "나"); // 나나나나나 "가"라는 문자를 순차적으로 "나"로 치환한다. replaceAll() 첫번째 인자값 : 변환하고자 하는 대상이 되는 문자열 두번째 인자값 : 변환할 문자 값 replace()..
· ☕ Java/API
이번 포스팅은 Java에서 배열을 자르는 2가지 방법에 대해 소개한다. 1️⃣ 반복문 이용 2️⃣ Arrays.copyOfRange() 이용 반복문 이용하기 public class ArraySplit { public static void main(String[] args) { // 원본 배열 int[] arr = {0, 1, 2, 3, 4, 5}; // 배열을 자를 index int position = 3; // 자른 배열을 담아줄 새로운 배열 int[] splitArr = new int[position]; // 배열 자르기 for (int i = 0; i < arr.length; i++) { if (i < position) { splitArr[i] = arr[i]; } } System.out.print..
추상클래스가 무엇이고 왜 사용하는지 알아보자. 추상클래스란? 추상클래스가 뭘까? A 클래스, B 클래스, C클래스가 있다고 했을 때, 각 클래스 안에는 각자의 필드와 메소드가 있을 것이다. 추상클래스는 A 클래스, B 클래스, C 클래스 간에 비슷한 필드와 메소드를 공통적으로 뽑아내 만들어진 클래스다. 예를 들어 "키보드"라는 클래스가 있다. 이 "키보드"를 만드는 제조사는 여러개이다. A 제조자, B 제조사, C 제조사는 각 제조사만의 스타일대로 키보드를 제작하고 제품을 출시한다. 이때 A 제조사는 키보드를 누를 때마다 불빛이 들어오고, B 제조사는 키보드를 누를 때마다 딸각거리는 소리가 나고, C 제조사는 키보드를 살짝만 눌러도 잘 눌리는 특징을 가진다. 이 키보드들 간에 공통점이 있을까? 바로 "키..
자바는 어떻게 실행되나요? 컴파일러가 자바 소스코드를 바이트코드로 변환합니다. 그 다음 JVM의 클래스 로더가 바이트 코드를 런타임 데이터 영역에 로드시키고, 로딩된 바이트 코드가 JVM의 실행엔진에 의해서 실행되게 됩니다. 더보기 💭 해당 질문의 배경 지식 💡 자바 실행환경 자바는 운영체제(OS)에 종속적이지 않다는 특징을 가진다. 운영체제에 종속받지 않고 실행될 수 있는 이유는 운영체제 위에서 자바를 실행시키는 JVM이 있기 때문이다. 자바의 JVM은 운영체제에 종속받지 않고 자바를 실행할 수 있게 하는 가상 머신이다. JVM은 운영체제에 종속적이므로, 각 운영체제에 맞는 JVM을 설치해야한다. 그럼 어느 운영체제든 Java 파일 하나만 만들면 각자의 운영체제에 맞는 JVM 위에서 실행할 수 있게된다..
📝 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💻 풀이 class Solution { public static int solution(int[] numbers) { int sum = 0; boolean[] arr = new boolean[10]; for (int number : numbers) arr[number] = true; for (int i = 0; i < arr.length; i++) if (arr[i] == false) sum += i; return sum; } public static int solution2(int[] numbers..
본 포스팅은 인프런 - 스프링 MVC 2편을 강의를 바탕으로 공부하고 정리한 글입니다. 웹 페이지가 아닌 API 예외는 어떻게 처리하는지 알아보자.API는 각 오류 상황에 맞는 오류 응답 스펙을 정하고, JSON으로 데이터를 내려줘야하므로, 생각할 내용이 더 많다. API 예외처리 (기존 방법)서블릿우선 서블릿 오류 페이지 방식으로 예외처리를 해보자. 👉🏻 서블릿 오류페이지 등록📂 WebServerCustomizer@Componentpublic class WebServerCustomizer implements WebServerFactoryCustomizer { @Override public void customize(ConfigurableWebServerFactory factory) { ..
보호되어 있는 글입니다.
스트림 스트림(Stream)이란 데이터의 흐름을 가리킨다. 컬렉션 인스턴스나 배열에 저장된 데이터들을 꺼내서하는 일련의 작업들을 조금 더 쉽게 하기 위해 스트림을 사용한다. 스트림은 원본 데이터를 변경하지 않는다. 동작 흐름 스트림은 크게 세단계에 걸쳐서 동작한다. 스트림의 생성 스트림의 중간 연산 스트림의 최종 연산 스트림을 생성하고 이를 대상으로 중간 연산을 진행하면, 원하는 기준으로 데이터를 필터링하고 필터링 된 데이터의 결과를 얻을 수 있다. 스트림의 생성은 저장소에 저장된 데이터를 뽑아 파이프에 흘려보내기 좋은 구조로 나열한 인스턴스의 생성을 의미한다. 데이터를 흘려보내는 파이프는 연산을 의미하며, 메소드(파이프)의 종류는 두가지로 나뉜다. 중간 연산 : 마지막이 아닌 위치에서 진행이 되어야하는..
an2z
'java' 태그의 글 목록