본문 바로가기

BackEnd129

[Spring] 이클립스에 Maven Repository 라이브러리 가져오기 Maven Repository 라이브러리 가져오기 1. 이클립스의 기능 활용 이클립스의 메뉴바에서 Windows - View - Other.. - Maven을 클릭하면 뜨는 창에서, 2. 직접 가져오기 직접 메이븐 repository 에 가서 직접 가져올 수 있다. https://mvnrepository.com/ 2021. 8. 28.
[Spring] Application Context 작성하기 Application Context 작성하기 지시서(DI)를 읽어와서 그 지시대로 객체를 만들고, 그 만들어진 객체를 활용해야한다. 이 때 주체를 생성해주고, 조립해주는 인터페이스가 ApplicationContext이다. ApplicationContext을 작성한 이후에는 ApplicationContext 코드의 수정 없이 지시서(xml)만 수정하면 되도록하는 것이 목표이다. ApplicationContext 종류 지시서를 넘길 때지 지시서의 위치를 어떻게 표현하느냐에 따라 나뉜다. 위의 세 가지는 xml Configuration이며, 네 번째는 java Configuration이다. ClassPathXml: Application의 root으로부터 경로 설정(실행 될 때의 위치) / 가장 보편적 File.. 2021. 8. 28.
[Spring] Spring DI 지시서 작성하기 (Spring Bean Configuration) Spring DI 지시서 작성하기 Spring DI 지시서, Spring Bean Configuration이다. (※Configuration: 환경 설정) Spring이 이해할 수 있는 형식에는 1) XML, 2) annotation 이 있다. (XML - 자바config - boot 순으로 발전되었다.) 따라서 Spring에게 DI를 해달라고 요청할 때에는 위와 같은 형식으로 지시서를 작성해야 한다. XML 파일을 통해 지시서를 작성할 때에는, Spring이 제시하고 있는 양식에 따라 지시해야 한다. 이클립스의 Market Place에서 Spring 플러그인을 설치한 후 Spring Bean Configuration File(XML 파일) 을 생성하면, 직접 타이핑 하지 않아도 기본 양식이 작성되어 있.. 2021. 8. 26.
[Spring] IoC 컨테이너 IoC Container: Inversion of Control Container IoC 컨테이너 Dependency(부품 역할)를 담고 있는 Container(그릇). 역순으로 객체를 생성하여 담는다는 의미에서 IoC 가 붙어 IoC 컨테이너가 되었다. 일반적인 경우에는 주문서에 있는 내용대로 객체를 생성하여 담는다면, (A-B-C-D) IoC Container에 담는 객체들은 작은 것 부터 (D-C-B-A) 담아간다. 그래서 Inversion of Control 라는 말이 붙는다. 2021. 8. 26.
[Spring] Dependency Injection(DI) Dependency Injection (DI) 종속성 주입 종속성 주입이라는 표현이 어려워 유튜브 강의를 찾아보다가 뉴렉쳐 채널에서 강의를 보게 되었다. '~의 dependency(종속성) OO' 같이 표현하지만, 이 Dependency 라는 용어는 '부품'이라는 용어로 대체해 읽어보면 좀 더 직관적으로 이해할 수 있다. 1. Composition has a 관계 (일체형) A의 생성자 안에서 B 객체를 직접 생성하여 B를 갖는 방법 Class A { private B b; public A() { b = new B(); //B는 A의 부품. B를 dependency 라고 함(의존성) } } A a = new A(); 2. Association has a 관계 (조립형) 생성자 안에서 B 객체를 직접 생성.. 2021. 8. 26.
[Spring] Spring 설치 및 기본설정 Spring 설치 https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3 GitHub - spring-projects/toolsuite-distribution: the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Sui the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - GitHub - spring-projects/toolsuite-distribution: the distribution build for the Spring Tool .. 2021. 8. 24.
[Java] 메소드 메소드 자바는 클래스를 정의하고, 정의된 클래스의 객체를 만들어 여러가지 기능적인 일을 처리하도록 한다. 여기서 기능적인 일을 담당하는 것이 메소드이다. 이를 위해서 메소드를 정의하고, 그 일이 필요할 때 해당 메소드를 호출해서 사용한다. 이렇게 하면 같은 일을 수행하는 것을 반복적으로 코딩하지 않아도 된다. 01. 기본 형태 [접근지정자] 리턴타입 메소드명([파라미터]) { 메소드 내용 } ※ [ ] 은 상황에 따라 생략 가능한 부분 ※ 참고 메소드를 정의할 때의 매개변수(파라미터)는 형식매개변수(=가인수)이고, 메소드를 호출할 때의 매개변수의 값은 실인수라고 한다. EX. 메인 메소드 메인 메소드도 위와 같은 기본 형태를 따른다. public static void main(String[] args) .. 2021. 8. 23.
[Java] next() 와 nextLine()의 차이와 주의점 next() 와 nextLine()의 차이와 주의점 Scanner stdIn = new Scanner(System.in); stdIn.nextInt( ); Scanner(System.in) 을 이용하면, 키보드로 입력한 값을 얻어낼 수 있다. (*stdIn : Standard Input) 위와 같이 nextInt()를 사용할 수도 있고, 원하는 자료형에 따라 nextByte() 등도 물론 가능하다. 하지만 항상 헷갈리는 것은 next()와 nextLine()이다. 메서드 자료형 next() String (스페이스 or 줄 바꿈 문자로 구분) nextLine() String (문자열 1줄) 둘다 String이지만, nextLine은 띄어쓰기를 무시하고 한 줄을 입력받는다. EX01. next() 직후 ne.. 2021. 8. 23.
[Java] DBeaver 이클립스에 연결하기 DBeaver 이클립스에 연결하기 Eclipse MarketPlace 에서 다운받은 DBeaver를 연결해보려고 한다. 2021. 8. 17.
[Java] 웹 디자인 프로그램 Oven, adobe XD 웹 디자인 프로그램 홈페이지, 어플의 디자인만을 하고 싶을 때 활용할 수 있는 프로그램 1. Oven ▼링크 OvenApp.io Oven(오븐)은 HTML5 기반의 무료 웹/앱 프로토타이핑 툴입니다. (카카오 제공) ovenapp.io 2. adobe XD 홈페이지, 어플의 디자인을 하고 싶을 때 사용하는 웹 프로그램 https://www.adobe.com/kr/products/xd.html 2021. 8. 11.
[Java] JSTL 연결하기 JSP에 JSTL 연결하기 링크 Index of /dist/jakarta/taglibs/standard Index of /dist/jakarta/taglibs/standard Name Last modified Size Description Parent Directory - binaries/ 2005-10-05 20:39 - source/ 2005-10-05 20:38 - Standard Taglib 1.1.x Releases This directory contains releases for the 1.1.x versions of the Standard Ta archive.apache.org cos.jar 다운로드 파일 업로드를 하고 싶다면, cos.jar도 다운 받아야 한다. 링크 Servlets.com.. 2021. 8. 10.
[Java] JQuery 프로젝트에 연결하기 JQuery 프로젝트에 연결하기 jQuery CDN The integrity and crossorigin attributes are used for Subresource Integrity (SRI) checking. This allows browsers to ensure that resources hosted on third-party servers have not been tampered with. Use of SRI is recommended as a best-practice, whenever libr code.jquery.com 다운로드 하지 않고, 위 사이트에서 CDN(콘텐츠 전송 네트워크)으로 연결하여 사용할 것이다. ▲ 위 사이트를 들어가지 않고 코드만 복사하고 싶은 분들은 위 코드를 복사해주.. 2021. 8. 9.