Java10 Spring Boot 이란? [Spring Boot은 왜써?] https://spring.io Spring | Home Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform. spring.io Spring Boot 이란? Spring Boot은 Spring Framework의 편리함에도 불구하고 Spring 설정의 복잡함으로 인해 Spring 기반 애플리케이션 개발을 시작하기도 전에 어려움을 겪는 문제점을 해결하기 위해 생겨난 Spring Project 중 하나이다. Spring Boot 사용 이유 * XML 기반의 복잡한 설계 방식 지양 * 애플리케이션 설정의 자동 구성 * 의존 라이브러리의 자동 관리 * 프로덕션급 애플리케이션의.. JAVA/Spring 2023. 3. 10. Aggregate? (애그리거트) 객체지향 프로그래밍 중요 개념 / Java Spring 학습 Aggregate(에그리거트)란? 소프트웨어 개발에서 관련된 객체들의 집합을 의미한다. 보통 하나의 대상에 대해 여러 객체를 생성하여 각 객체들이 서로 상호작용하도록 구성할 때, 이를 하나의 에그리거트로 묶어서 처리하는것이 일반적이다. 예를들어) 주문(Order)에 대한 객체를 생각하면, 주문 상품, 주문 배송지, 주문 결제정보 등 여러 객체들이 존재한다. 이때, 이러한 객체들을 하나의 에그리거트로 묶어 처리하는 것이 엄청 효율적이다! 보통 특정 비즈니스 로직을 수행하는데 필요한 객체들을 모아서 관리하게 된다. 이렇게 모아진 객체들은 각각의 역할을 수행하면서, 하나의 대상을 처리하는데 필요한 기능을 제공한다. Aggregate(에그리거트) 구현 방법 에그리거트를 구현하는 방법은 다양하다. 일반적인방법 객.. JAVA/Spring 2023. 2. 21. JDBC(Spring JDBC)란? / 스프링 JDBC 알고넘어가기! ^^ JDBC(Spring JDBC)란? JDBC (Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있는 API(응용 프로그래밍 인터페이스)입니다. JDBC는 데이터베이스와의 통신을 가능하게 하며, 데이터베이스에서 데이터를 가져오거나 변경할 수 있는 기능을 제공한다. 즉 JDBC를 사용하면 Java 애플리케이션에서 데이터베이스에 접근하여 데이터를 검색, 삽입, 갱신, 삭제할 수 있다. 그러면 Spring JDBC는? Spring JDBC는 Spring Framework에서 제공하는 JDBC 모듈이다. 조금 어렵게 말하면 Spring Framwork에서 제공하는 JDBC 추상화 라이브러리 이다. Spring JDBC는 JDBC 코드를 간결하게 작성하고, 더 수비게 데이터베이.. JAVA/Spring 2023. 2. 20. HashMap 빈배열 첫번째, 마지막 요소를 키와 값으로 하는 HashMap 생성하기 P: 배열(arr)을 입력받아서 첫번째 요소와 마지막요소를 키값으로 뽑아서 HashMap리턴해보기. Q: 수도코드: // 빈HashMap을 생성해보기 // 배열이 빈배열일 경우를 생각해보기 -> return null; // 배열의 0, length-1 을 뽑아서 키값에 put하기. -> if (arr.length ==0) return null; // 빈 배열을 입력받으면 null을 출력해주기. HashMap result = new Hashmap(); // 빈 hashmap 생성 result.put(arr[0], arr[arr.length-1]); // 컬렉션 프레임워크중 MAP을 활용해서 매서드 put(Object key, Object value)를 활용. **(put 매서드는 주어진 키로 값을 저장한다.. 자기주도학습/코딩 테스트 2023. 1. 12. 객체지향 프로그래밍 - 클래스(Class)와 객체(Object) // (개발자 기초용어) *알기쉽게 정리 객체지향 프로그래밍이란? 실제 사물의 속성과 기능을 분석한 후 이것을 프로그래밍의 변수와 함수로 정의함으로써 실제 세계를 최대한 컴퓨터 프로그래밍에 반영하고자 한 시도라고 볼 수 있다. 장점 쉽게 말하자면 코드 간의 관계 설정을 통해서 적은 노력으로 쉽게 코드를 변경할 수 있게 하는 것이다. -> 결과적으로 프로그램 개발 및 유지 보수에 드는 비용과 시간을 획기적으로 줄일 수 있고, 객체를 통해서 데이터를 관리하여 데이터를 손실 없이 관리하기에 용이하다. -> 더 쉽게 말하면 칼퇴 가능 ^^!! 헤헷 우선 클래스를 만들기 위해 필요한 필드(Field)와 메서드(Method), 생성자가 필요하게되는데 그중 이번 포스팅에서는 클래스, 객체내용을 정리해 볼게용! :) 지금부터 나오는 내용은 너무나도 기초적인 .. JAVA 2022. 12. 27. 자바에서 Void?? [Missing return statement 계속 뜨는 이유] 최근에 Intellij에서 간단한 계산기를 만들다가 이런 오류가 떴다,, Missing return statement. System.out.println("첫번째 숫자를 입력하세요."); String str1 = input.nextLine(); System.out.println("사칙연산 기호 중 하나를 입력하세요."); String oper = input.nextLine(); System.out.println("두번째 숫자를 입력하세요."); String str2 = input.nextLine(); double First_numb = Integer.parseInt(str1); double Second_num = Integer.parseInt(str2); double result; if (oper.equ.. 자기주도학습/코딩 테스트 2022. 12. 27. JAVA 자기주도학습 DAY[3] String 타입의 변수 선언방법 => String 변수명; 선언하게 되면 이제 "변수명" 여기는 내 땅이야! 라고 말하는것임. ex) :letter라는 변수를 선언했을때의 결과 변수에 값 할당하기 char letter; letter = 'A'; or char letter = 'A'; 타입(Type) byte / short / int / long / float / double / boolean / char / string(문자열타입) 정수타입 long 타입의 경우 리터럴 뒤에 접미사 L또는 l을 붙여줘야함. ex) long longNum = 12_345_678_910L; 실수타입 double형은 리터럴뒤에 접미사 d붙여도되고 안 붙여도됨. float형 리터럴은 반드시 접미사 f를 붙여야함. ex) flo.. 자기주도학습/자기주도학습 2022. 12. 22. 코딩 테스트 JAVA 변수, 타입, 문자열 기초 틀린문제 오답노트. 문제 1 [문자열을 인자로 받는다의 의미] 문자열을 인자로 받아서 느낌표를 붙여서 리턴해주는 메서드 returnWordWithJoy가 있습니다. 메서드 returnWordWithJoy의 첫 번째 인자로 문자열 "I love coding"을 넣어서 호출하고, 그 결과값을 변수 word에 할당하세요. 코드: public class Solution { public String invoke() { String word; //여기에 코드 적기! return word; } public static String returnWordWithJoy(String str) { if(str.equals("")) return "empty value"; else return str + "!"; } } 정답: 초.. 자기주도학습/코딩 테스트 2022. 12. 22. StringBuilder / StringBuffer 클래스 및 자주 쓰이는 매서드 정리 StringBuilder 기존에 String 클래스의 인스턴스는 여러 개의 문자열을 더할 때 매번 새로운 인스턴스를 생성해야하는 불편함이 있는데 StringBuilder가 이를 효율적으로 사용할 수 있게 해준다. ex) public class Main { public static void main(String[] args) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("문자열 ").append("연결"); String str = stringBuilder.toString(); System.out.println(stringBuilder); System.out.println(str); } } 다음과 같은 예제가 있을때 st.. JAVA 2022. 12. 21. StringTokenizer 클래스 정리 StringTokenizer StringTokenizer 클래스는 문자열을 직접 지정한 구분자로 문자열을 쪼개는 클래스이다. 그렇게 쪼개진 문자열을 토큰(toekn)이라 부른다. ex) 우선 실행을 위해서는 import java.util.StringTokenizer; 를 최상단에 적어줘야 한다. import java.util.StringTokenizer; public class Main { public static void main(String[] args){ String str = "This is a string example using StringTokenizer"; StringTokenizer tokenizer = new StringTokenizer(str); System.out.println(st.. JAVA 2022. 12. 21. 이전 1 다음