분류 전체보기 54

20240826Mon 🗄️스프링 입문 2주차 Summary

1. IoC (제어의 역전), DI (의존성 주입)2. IoC Container, Bean  1. IoC (제어의 역전), DI (의존성 주입) 1) 의존성 : 코드 간의 의존성이 크면, 코드를 자주 수정해야하는 문제가 발생하는데, Interface 를 활용하여 코드의 의존성을 낮출 수  있다. 2) 주입 : 필요로 하는 객체를 해당 객체에 전달하는 것 ( 필드에 직접 주입, 메서드를 통한 주입, 생성자를 통한 주입 ) 3) 제어의 역전 4) 강한 결합 ( 강한 결합 == 두 코드 간의 의존성이 높다. ) ⇒ 코드 변경시 문제점이 발생     강한 결합 ⇒ 느슨한 결합으로 바꿔줘야 한다. 2. IoC Container, Bean1) Bean : 스프링이 관리하고 있는 객체2) IoC Container :..

카테고리 없음 2024.08.26

20240825Sun 🔃상속과 인터페이스

Index1. 상속2. super 와 super()3. is-a 와 has-a4. Object 클래스 5. 인터페이스 Main1. 상속부모 클래스 == 상위 클래스자식 클래스 == 하위 클래스 상속이란 부모 클래스와 자식 클래스 간의 상속을 의미하며, 부모 클래스를 상속받는다는 말의 뜻은, 부모 클래스의 클래스 변수, 메서드(private 은 불가) 를 재사용 및 확장한다는 것을 의미한다. 상속을 사용하면 많은 장점이 있지만, 하위 클래스가 상위 클래스에 종속되기 때문에 IS-A 관계가 아닌 클래스에서는 상속을 사용하지 않는 것이 좋다. 상속을 사용하면 클래스간 결한도가 높아져 클래스를 수정해야할 때 하위 클래스에 미치는 영향이 크다. class Animal{ protected String name; /..

카테고리 없음 2024.08.25

20240822Thu 🏗️Spring Outline Architecture

Index1. 파일 생성부터 까지 1. File > New Project 2. 프로젝트 생성  3. 의존성 추가 ( SpringWeb , H2 Database , MySQL Driver , Lombok , Spring Data JPA ) 4. Package 생성 5. Entity - Class 생성 ⇒ Entity 어노테이션 5형제 추가 ( Member )@Getter@Entity@NoArgsConstructor@Id@GeneratedValue(strategy = GenerationType.IDENTITY) 6. repository - Interface 생성 ( MemberRepository ) 7. Service - Class 생성 ⇒ Service 어노테이션 2형제 추가 ( MemberService ..

카테고리 없음 2024.08.22

20240821 (수) 다락방 Part3 클래스 (메서드)

Index클래스 문제Library 와 BookMain클래스 문제 도서관 책 관리 시스템 만들기클래스를 선언하고 인스턴스화 시킬 수 있다.클래스 메서드를 선언하고 호출할 수 있다.클래스 기본 구조 (멤버 변수, 생성자, 메서드)를 설명할 수 있다.  혼자 처음으로 짠 클래스 였던 것 같다. 맨 땅에 하나둘씩 구현하면서 완성해냈다.public class Book { private String title; // 제목 private String author; // 저자 private String isAvailable; // 대여 여부 public Book(){ } public Book(String title, String author, String isAvailable) ..

카테고리 없음 2024.08.21

20240820 (화) 다락방 Part2 과제 배열 2/2 + 컬렉션

Index배열 문제 2 (심화)구구단 저장하기컬렉션 문제 1전국의 도시 이름 받기컬렉션 문제 2전국의 도시 이름 받기 2컬렉션 문제 3전국의 도시 이름과 소재지 받기Main다락방 Part2 과제 코드 리뷰 ( 2nd )배열 문제 2 (심화)구구단 저장하기 public class Array02 { public static void main(String[] args) { // 2차원 배열 (10*10) 선언, 생성 // 왜 10*10 까지 생성하는지 잘 모르겠음 int i = 10; int j = 10; int[][] multiTable = new int[i][j]; // 행과 열을 순회하는 반복문 // 이중 for..

카테고리 없음 2024.08.20

20240819 (월) 다락방 Part2 과제 반복문 + 배열 1/2

Index반복문 문제 1변종 369 게임반복문 문제 2광역시 출력반복문 문제 3연속으로 야근한 날짜 출력배열 문제 1광역시 입력 받기Main다락방 Part2 과제 코드 리뷰반복문 문제 1변종 369 게임 public class Iteration01 { public static void main(String[] args) { // 반복문 Iteration01 // 변종 3,6,9 게임 : 1의 자리에 3,6,9 가 있을 때 "짝" 을 출력 // 10의 배수인 경우에는 숫자 출력 X , 다음 숫자로 넘긴다. // 3~100 까지 랜덤으로 연습할 수 지정 int n = (int)((Math.random() * 98) + 3); /..

카테고리 없음 2024.08.19

20240816(금) 프로그래머스 [Q18] +

Index프로그래머스 코드리뷰문자열을 정수로 바꾸기   Programmers Code Review [Q18] 문자열을 정수로 바꾸기문제 설명 문자열 s 를 숫자로 변환한 결과를 반환하는 함수 solution을 완성하세요.제한 조건- s 의 길이는 1이상 5이하 입니다- s 의 맨앞에는 부호(+,-) 가 올 수 있습니다.- s 는 부호와 숫자로만 이루어져 있습니다.- s 는 "0" 으로 시작하지 않습니다.입출력 예 예를 들어 str 이 "1234" 이면 1234 를 반환하고, "-1234" 이면 -1234를 반환하면 됩니다. str 은 부호(+,-) 와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. class Solution { public int solution(String s) ..

카테고리 없음 2024.08.16

20240814 (수) 프로그래머스 [Q17] + 다락방 Part2 1차시

Index프로그래머스 코드리뷰x 만큼의 간격이 있는 n 개의 숫자반복문배열 Programmers Code Review [Q17] 자연수 뒤집어 배열로 만들기문제 설명자연수 n 을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를 들어 n 이 12345 이면, [5, 4, 3, 2, 1] 을 리턴합니다.제한 조건n 은 10,000,000,000 이하인 자연수입니다.nreturn12345[5, 4, 3, 2, 1] class Solution { public int[] solution(long n) { String nStr = String.valueOf(n); // long 타입 숫자를 문자열로 변환 int nLength = nStr.length(..

카테고리 없음 2024.08.14

20240813 (화) 수준별 학습 Basic Class 1강 + 프로그래머스 [Q16]

베이직 반 수업이 있기 까지 1시간 남짓 남은 시점... 예습을 하면서, 수업을 들을 때 더욱 흡수율이 좋을 수 있도록 정리를 해봐야겠다. + 수업을 듣고 와서 예습했던 부분에 모자란 부분을 다시 채워 넣는다.JVM Runtime 환경, 메모리 영역과 변수 선언, 연산자, 제어문 배열 (스프링에서 배열이 쓰이는 곳은 딱 한군데 뿐!) 컬렉션(리스트,맵), 반복문 Index[1] 배열[2] 컬렉션[3] 반복문프로그래머스 코드리뷰x 만큼의 간격이 있는 n 개의 숫자 [1] 배열 (Array)int[] intArray1; // 타입[] 변수;int intArray2[]; // 타입 변수[]; 두 가지 다 사용 가능하지만, 관례적으로 int[] intArray1; 라고 쓰는 것을 권장하기 때문에 이렇게 쓰도록 ..

카테고리 없음 2024.08.13

20240812 (월) 다락방 강의 1강 변수, 자료형, 연산자, 조건문

Index[1] 변수[2] 자료형[3] 연산자[4] 조건문 오늘은 자바 기초를 처음 부터 다시 공부할 수 있는 기회를 얻었다. 바로 다락방에서 자바의 기초에 대해 더 공부할 수 있었고, 오늘 배운 내용을 바탕으로 정리했다. [1] 변수 1-1.  선언 및 생성int x; 또는 int y = 10;  위의 코드 처럼 변수를 선언하고, 생성할 수 있다. 하지만 중요한 것은 선언된 지역변수는 포함된 스코프 안에서만 사용될 수 있다. 스코프 밖을 벗어나면, 변수로써의 역할을 할 수 없기 때문에 새로 선언해야만 한다. 혹은 클래스 자체 내에서 전역변수로 선언하고 생성하여 사용해야 한다. 1-2. 대입 및 초기화  선언된 변수는 저장공간이 할당 되었으므로, 값을 대입할 수 있다. 변수는 주머니 역할만 하므로, 선언..

카테고리 없음 2024.08.13