기술 스텍

스프링 부트의 꽃은 DI라고 합니다. DI가 무엇이길래? DI는 의존성 주입입니다. 의존성을 주입을 하는 이유가 뭘까요? public class BugService { public void bountLeg() { BugRepository bug = new Fly(); bug.legCount(); } } // BugService가 Fly class에 의존된다. 위 처럼 new를 통해 직접 객체를 생성하면 의존되어 버린다는 문제점이 있습니다. 따라서 다른 객체를 사용하고 싶어도 코드를 수정하기 전까지 사용할 수 없다는 문제가 생깁니다. 따라서 객체의 밖에서 객체를 넣어주는 방법을 사용하는데 이를 의존성 주입이라고 합니다. public class BugService { private final BugRepos..
제네릭스 자바 코드를 보다보면 안에 들어가 있는 형태를 볼 때가 있습니다. 이게 뭐지..? 라고 할수도 있지만 효율성을 높여준다는 말을 듣고 진지하게 임하게 되었습니다!! 제네릭스의 정의는 매개변수화된 자료형을 의미합니다. 클래스, 인터페이스, 메서드에 사용될 수 있습니다. 쉽게 풀어보면, 자료형에 타입을 지정할 수 있다는 것입니다. public static void main(String[] args) { ArrayList numbers = new ArrayList(); number.add(10); number.add(20); number.add("30"); // comfile error 정수형만 들어가야되는데 문자형이기 때문 } 또한, 중복되는 메소드를 하나만 만들어도 공통으로 사용할 수 있습니다. p..
API에 대해서 알아보겠습니다. API를 사용하면 다양한 것들을 쉽게 사용할 수 있겠죠~! 우선 최상위 클래스인 Object클래스!! 이 object 클래스의 메소드를 알아보겠습니다. 1. toString() - 기본 동작: 객체의 해시코드 출력합니다. - override 목적: 객체의 정보를 문자열 형태로 표현하고자 할 때 package test; public class Book { private String title; private String author; public Book(String title, String author) { this.title = title; this.author = author; } void show() { System.out.println("title:" + title..
패키지 src 폴더 내부에는 여러 패키지를 넣을 수 있습니다. 그리고 같은 패키지 내부에는 클래스 들 간에 서로의 객체를 만들어 사용할 수 있습니다. 하지만 다른 패키지에서는 같은 이름의 클래스라도 다르게 적용되며, 독립적입니다. 그러나 다른 패키지에서 import할 수 있는 방법이 있습니다. package test; public class Student { // public 이 붙어야 참고할 수 있습니다. private String name; // private는 자기 클래스 안에서만 접근할 수 있습니다. private int class_number; public Student() {} // 디폴트 public Student(String name, int class_number) { this.name ..
시이지
'기술 스텍' 카테고리의 글 목록 (7 Page)
상단으로