반응형

전체 글 273

[Java] 기본 메서드(Default Methods) 개념 및 사용 방법

기본 메서드란? Java 8에서 추가된 기능으로 인터페이스에 새로운 메서드를 추가하기 위한 방법이다. 이전의 Java 버전에서는 인터페이스에 메서드를 선언하면 해당 인터페이스를 구현하는 모든 클래스에서 해당 메서드를 구현해야 했지만, 기본 메서드를 사용하면 인터페이스에 기본 구현을 제공할 수 있으며, 구현 클래스에서 해당 메서드를 오버라이드하지 않아도 된다. 1. default 메서드 구문 public interface MyInterface { // 추상 메서드 void abstractMethod(); // default 메서드 default void defaultMethod() { // 구현 코드 } } default 키워드를 사용하여 메서드를 선언 중괄호 내부에 메서드의 구현 코드를 작성 defaul..

Java 2023.05.25

[Java] 메서드 참조 사용 방법

메서드 참조 (method reference)란? Java 8에서 추가된 기능으로 메서드를 참조하여 람다식을 더 간결하게 표현할 수 있는 방법이다. 메서드 참조는 함수형 인터페이스를 사용하는 람다 표현식의 축약된 형태로 볼 수 있습니다. 1. 사용방법 1-1) 정적 메서드 참조 클래스이름::정적메서드이름 class StringUtils { public static boolean isNotEmpty(String str) { return str != null && !str.isEmpty(); } } public class MethodReferenceExample { public static void main(String[] args) { List strings = Arrays.asList("Alice", "..

Java 2023.05.24

[Java] 스트림(Stream) API 사용 방법

스트림 API(Stream API)란? Java 8부터 도입된 기능으로, 컬렉션 데이터를 처리하고 변환하는 작업을 간단하게 할 수 있는 API이다. 스트림을 사용하면 데이터 처리를 파이프라인 형식으로 연결하여 선언적으로 표현할 수 있다. 1. Stream API 구문 import java.util.Arrays; import java.util.List; public class StreamExample { public static void main(String[] args) { List numbers = Arrays.asList(1, 2, 3, 4, 5); // 스트림 생성 numbers.stream() // 중개 연산: 짝수만 필터링 .filter(n -> n % 2 == 0) // 중개 연산: 제곱값으로..

Java 2023.05.23

[Java] 람다 표현식 사용 방법

람다 표현식(Lambda Expressions)이란? Java 8에서 도입된 함수형 프로그래밍의 핵심 기능으로 람다 표현식은 익명 함수(Anonymous Functions)를 간결하게 표현하는 방법이다. 함수를 변수에 할당하거나 다른 함수에 전달하는 등의 작업을 수행할 수 있다. 1. 람다 표현식 구문 (parameter) -> { expression } parameter : 매개변수를 정의하고, 매개변수를 받지 않는 경우 빈 괄호 '()'를 사용 expression : 실행할 함수를 정의한다. 식(expression)이 하나인 경우 중 괄호 '{}'를 생략할 수 있다. 1-1) 익명함수와 람다 표현식 비교 // 익명 함수 Function anonymousFunction = new Function() {..

Java 2023.05.22

[jQuery] 선택자(Selector) 종류 및 사용 방법

1. 기본 탐색 선택자 // 선택한 요소의 부모 요소를 선택 $("요소 선택").parent() // 선택한 요소의 상위 요소를 모두 선택 $("요소 선택").parents() // 선택한 요소의 상위 요소중 가장 가까운 만 선택 $("요소 선택").closest("div") // 선택한 요소의 자식 관계에 지정한 요소 선택 $("요소 선택 > 자식요소") // 선택한 요소의 모든 자식 요소를 선택 $("요소 선택").children() // 선택한 요소의 이전 요소를 선택 $("요소 선택").prev() // 선택한 요소의 이전 요소 모두 선택 $("요소 선택").prevAll() //선택한 요소부터 지정한 요소의 이전 요소까지 모두 선택 $("요소 선택").prevUntill("요소명") // 선택한..

jQuery 2023.05.17

[jQuery] isArray() 배열 여부 및 배열 안 데이터 찾기

1. 사용 문법 1-1) 배열 여부 판단 배열 객체라면 true, 아니면 false를 반환한다. $.isArray([]) 1-2) 배열 안 데이터 찾기 데이터를 찾으면 가장 맨 앞 데이터의 인덱스를 반환하고, 찾지 못하면 -1을 반환한다. $.inArray(data, Array, start index) Start index의 값을 지정하면 해당 위치부터 데이터를 찾는다. 2. 사용 예제 var arr1 =["서울", "부산", "전주"]; var idxNum = $.inArray("부산", arr1); // 1 반환

jQuery 2023.05.16

[프로그래머스/JavaScript] Lv.2 광물 캐기

https://school.programmers.co.kr/learn/courses/30/lessons/172927#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 마인은 곡괭이로 광산에서 광석을 캐려고 합니다. 마인은 다이아몬드 곡괭이, 철 곡괭이, 돌 곡괭이를 각각 0개에서 5개까지 가지고 있으며, 곡괭이로 광물을 캘 때는 피로도가 소모됩니다. 각 곡괭이로 광물을 캘 때의 피로도는 아래 표와 같습니다. 예를 들어, 철 곡괭이는 다이아몬드를 캘 때 피로도 5가 소모되며, 철과 돌을 캘때는 피로도가 1씩 소모됩니다. 각 곡괭이는 종류..

Algorithm 2023.04.28

[백준 / NodeJS] 1978번 소수 찾기

https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 1. 문제 설명 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 2. 입출력 3. 문제 풀이 약수는 대칭을 이루기 때문에 제곱근 값 까지만 약수의 여부를 검증하면 된다. 8의 약수는 1, 2, 4, 8 이지만 1*8 = 8*1, 2*4 = 4*2와 같다. 실제 소수 판별하기 위한 값은 1, 2 만 검증하면 된다. const [n, arr] = require("fs") .readFileSync("./input.txt") .toStrin..

Algorithm 2023.04.27

[백준 / NodeJS] 11655번 ROT13

https://www.acmicpc.net/problem/11655 11655번: ROT13 첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다. www.acmicpc.net 1. 문제 설명 ROT13은 카이사르 암호의 일종으로 영어 알파벳을 13글자씩 밀어서 만든다. 예를 들어, "Baekjoon Online Judge"를 ROT13으로 암호화하면 "Onrxwbba Bayvar Whqtr"가 된다. ROT13으로 암호화한 내용을 원래 내용으로 바꾸려면 암호화한 문자열을 다시 ROT13하면 된다. 앞에서 암호화한 문자열 "Onrxwbba Bayvar Whqtr"에 다시 ROT13을 적용하면 "Baekjoon Online Judge"가 된다..

Algorithm 2023.04.23
반응형