인프런 지식공유자 최태현 님의 자바 스프링부트 서버개발 올인원 강의 커리큘럼에 포함된 과제입니다.https://inf.run/Hywa 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인최태현 | Java와 Spring Boot, JPA, MySQL, AWS를 이용해 서버를 개발하고 배포합니다. 웹 애플리케이션을 개발하며 서버 개발에 필요한 배경지식과 이론, 다양한 기술들을 모두 학습할 뿐 아니라, 다양한www.inflearn.com [질문] 어노테이션을 사용하는 이유 (효과)는 무엇일까?나만의 어노테이션은 어떻게 만들 수 있을까? 어노테이션을 사용하는 이유는 무엇일까자바에서 Annotation(@)은 코드에 메타데이터를 추가하여 자동으로 프로그램의 동작을 지..
어떤 문자열을 반복해서 출력하고자 할 때, 기본적으로 for문을 사용해 변수에 더해주는 방법 외에 repeat 메서드와 StringBuilder의 append 메서드를 활용할 수 있다. repeat()repeat()은 java 11부터 사용할 수 있는 String의 문자열 반복 메서드로, 파라미터로 주어진 수만큼 문자열을 반복하여 반환한다. 매개변수가 없을 시 빈 문자열이 반환된다.public static void main(String args[]) { System.out.println("String".repeat(3));}결과StringStringStringfor문을 사용할 때보다 훨씬 코드 길이가 줄어 간편하고 가독성을 높일 수 있다. append()String은 변하지 않는 클래스로, 기존의..
java.lang.Math 클래스의 pow() 메소드로 제곱을, sqrt() 메소드로 루트(제곱근)를 구할 수 있다. 제곱 연산: Math.pow() pow()는 두 개의 double형 값을 가지고 제곱 연산을 수행하는 메소드이다. pow(a, b) 일 때 a^b를 반환한다. System.out.println((int) Math.pow(3, 2)); // 결과: 9 제곱근 연산: Math.sqrt() sqrt()는 double형 값의 제곱근을 수행하는 메소드이다. sqrt(n) 일 때 √n를 반환한다. System.out.println((int) Math.sqrt(9)); // 결과: 3
※ 다음은 공식문서, 남궁성 님의 자바의 정석 등 다양한 자료를 참고해 기초적인 개인 공부를 위해 작성한 글로, 비판적 읽기를 권장합니다. 람다식 (Lambda Expression) 이란 람다식은 메서드를 하나의 식(Expression)으로 표현한 것으로, 람다식을 사용하면 익명함수(Anonymous function) 객체를 보다 간결하게 표현할 수 있다. 코딩테스트 문제를 제공하는 사이트에서 한 두줄로 간결하게 작성하기 위해 람다식으로 쓰인 풀이들을 꽤 확인할 수 있다. 자바 튜토리얼 문서에서는 람다식은 메서드 선언과 비슷하여 이름이 없는 익명 메서드로 간주하며 사용할 수 있다고 말한다. 그러나 남궁성 님의 자바의 정석에서는 람다식은 엄밀히 말하면 클래스 내에 포함되어야 하는 method가 아니라 익명..
아래 내용은 부스트코스 강의를 들으며 정리한 것입니다. 자료구조 (Data structure) 자료에 대한 처리를 효율적으로 수행할 수 있도록 데이터를 표현(조직) 및 저장하는 방법 + 자료구조에 따라 알고리즘은 달라짐, 즉 알고리즘은 자료구조에 의존적이므로 자료구조와 알고리즘을 함께 말하는 것. 다루게 될 자료구조의 종류 연결 리스트(Linked list), 스택&큐(Stack & Queue), 해시(Hash), 트리(Tree), 정렬(Sort) 시간 복잡도: 서로 다른 알고리즘의 효율성 비교 알고리즘 비교 시 규칙 1. input ≥ 0 입력값(n)은 시간 복잡도에서 음수일 수 없기에, 항상 0보다 크다고 가정한다. 2. functions do more work for more input 함수는 더 ..