분류 전체보기155 DI(Dependency Injection) 개념 1. IoC(Inversion of Controll) 1) '제어의 역전'이라는 의미이다. 2) 모든 작업을 사용하는 쪽에서 제어하게 되면서 IoC컨테이너에서 제어하게 되는데, 기본적으로 컨테이너는 객체를 생성하고 객체간의 의존성을 이어주는 역할을 한다. 3) 기존 개발자가 객체를 생성하고 객체간의 의존관계를 직접 연결했으나, 객체 생성부터 객체의 제어권을 외부 컨테이너로 넘긴것을 뜻한다. 4) BeanFactory (1) IoC컨테이너 기능을 정의하는 인터페이스 (2) Bean의 생성 및 의존성 주입, 생명주기 관리 * Bean : IoC컨테이너에 의해 생성되고 관리되는 객체 5) ApplicationContext (1) BeanFactory 인터페이스를 상속 (2) ex) GenericXmlAppli.. 2023. 6. 29. Spring(Legacy) 개념 1. Framework 1) 사전적 의미는 뼈대 혹은 틀로서 소프트웨어 관점에서 접근하면 아키텍처이 해당하는 골격 코드이다. - 어플리케이션의 구조를 결정하는 코드를 프레임워크가 제공한다. 2) 장점 - 빠른 구현 시간 - 쉬운 관리 - 개발자들의 역량 획일화 2. Spring 1) JDK 버전 처리 - 프로젝트 우클릭 Properties -> Project Facets, Java Compiler 확인 2) Maven의 주 용도(pom.xml) - 프로젝트에 필요한 의존적인 라이브러리를 자동으로 관리해주는 용도 3) MVC 프로젝트 템플릿의 구조 src/main/java 개발되는 java 코드의 경로 src/main/resources 서버가 실행될 때 필요한 파일들의 경로 src/test/java 테스트.. 2023. 6. 29. [프로그래머스/Java] 자연수 뒤집어 배열로 만들기 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. class Solution { public int[] solution(long n) { String a = "" + n; // 내부적으로 StringBuffer 생김(append와 같은 원리) int[] answer = new int[a.length()]; int i = 0; while (n > 0) { answer[i] = (int)(n % 10); n /= 10; i++; } return answer; } } 2023. 6. 14. [프로그래머스/Java] 최댓값과 최솟값 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. import java.util.Arrays; class Solution { public String solution(String s) { String answer = ""; String tmp[] = s.split(" "); int arr[] = new int[tmp.length]; for (int i = 0; i.. 2023. 6. 9. [Eclipse] 톰캣 에러 : 'Publishing to Tomcat v9.0 Server al localhost...' has encountered a problem. 에러 'Publishing to Tomcat v9.0 Server al localhost...' has encountered a problem. Could not publish to the server. Could not publish to the server. java.lang.IndexOutOfBoundsException 해결법 1. Servers > Tomcat v9.0 Server at localhost 우클릭 > Add and Remove 선택 2. 실행하려는 프로젝트만 Configured로 이동 3. Tomcat 재실행 2023. 6. 9. JAVA 정리 - 메소드 오버로딩(overloading) (어노테이션 X) : 메소드 이름이 같고, 매개변수 선언이 다른 - 메소드 오버라이딩(overriding) (어노테이션 O) : 부모 클래스가 가지고 있는 메소드를 자식 클래스가 다시 만드는 것, 동일한 원형 다른 내용 // 상속 관계가 아닌 다른 클래스에서 메소드명이 같으면 그건 그냥 우연 - 첫 글자 대문자 Car : 클래스 - 첫 글자 소문자 car() : 메소드 - 합체 Car() : 생성자(기본 생성자/풀 생성자) - 객체 : 클래스를 사용하기 위한 요소 - static : 객체를 생성하지 않고 사용(공유) - final : 상수(값 바꾸지 않을 때) - static final : 값이 변하지 않는 클래스 상수(초기화 필요) - setter : 필드에 .. 2023. 5. 30. 이전 1 ··· 3 4 5 6 7 8 9 ··· 26 다음 반응형