본문 바로가기

전체 글111

Spring IoC(Spring/Spring Boot/Java/IoC/backend/제어의역행/자바/스프링/스프링부트) 스프링(Spring) IoC(제어의 역행)IOCIoC(Inversion Of Control) : 제어의 역행IoC의 개념을 적용함으로 인해 얻을 수 있는 장점 : Container 기능을 제공하여 객체간의 결합도를 떨어뜨릴 수 있다.xyz.itwill01.old(패키지) ⇒ 결합도 높은 버전helloMessageObject(클래스)  //  MessagePrintObject(클래스)  //  MessagePrintApp(클래스)HiMessageObject(클래스)클래스 하나가 바뀌니 그 클래스와 관계있는 다른 클래스도 모두 바꾸어줘야 한다.결합도가 높아서 유지보수가 힘들어진다.결합도를 낮추기위해 인터페이스를 이용하거나 팩토리 클래스를 이용하는거다.xyz.itwill02.factory(패키지) ⇒ 결합도 .. 2024. 8. 30.
스프링 사전설정 - Maven 라이브러리 빌드, 로그구현체 설정(Spring/Java/Framework/백엔드/웹개발/Backend) 스프링(Spring) - 사전설정메이븐 라이브러리 최신버전으로 빌드처리 하기프로젝트의 [pom.xml] 파일을 변경하여 Maven Dependencies 라이브러리의 빌드 변경Maven : 빌드 툴(Build Tool) → 프로그램의 라이브러리를 관리하기 위한 프로그램(빌드 툴)pom.xml : 메이븐을 사용해 프로젝트의 라이브러리를 빌드 처리하기 위한 정보를 제공하는 환경설정 파일→ 로컬 저장소(git 말고 메이븐 로컬 저장소를 말한다.)에 저장된 라이브러리 파일을 제공받아 프로젝트에 빌드 처리 → 로컬 저장소에 라이브러리 파이링 없는 경우 메이븐 저장소에서 라이브러리 파일을 다운로드 받아 로컬 저장소에 저장하여 사용(필요한 라이브러리를 빌드처리해달라고 메이븐한테 요청하면, 메이븐이 로컬저장소를 찾아 .. 2024. 8. 29.
스프링 사전설정(Spring/Java/Framework/백엔드/웹개발/Backend) 스프링(Spring)Framework→ 뼈대, 골격, 구조→ 개발에 있어 기본이 되는 뼈대나 구조를 제공함    >> 코딩에 기본이 되는 구조    >> 아키텍처Framework에 기반해 애플리케이션을 개발하면 여러 애플리케이션이 비슷한 구조를 가지게 되므로 생산성이 향상될 뿐 아니라 관리하기도 쉬워진다.framework는 Open-Close 원칙을 따른다.스프링부트는 스프링에서 web 프로그램 관련 부분만 따로 떼어낸거라고 생각하면 된다 Spring Framework의 특징Anyframe을 구성하고 있는 자바 EE 기반의 오픈소스 프레임워크개발적인 측면 외에도 모든 자바 애플리케이션에서 단순성, 테스트 용이성, 느슨한 결합성의 측면에서 Spring의 이점을 얻을 수 있다크기와 부하의 측면에서 경량이다... 2024. 8. 28.
JAVA 수업 복습 정리(8)_제어문(if, switch, for, while, break, continue, return)/Operator/java/프로그래밍 * 제어문(if, switch, for, while, break, continue, return)제어문(Control Statement) : 프로그램의 흐름(스레드)을 바꾸는 명령스레드는 기본적으로 위에서 아래로(순차적으로) 읽는다.이 흐름을 바꿔주는게 제어문이다.선택문(if, switch), 반복문(for, while), 기타(break, continue, return) * if 문if 문 : 조건식에 의해 명령을 선택 실행하기 위한 선택문을 작성하기 위한 키워드형식 1): if(조건식){명령; 명령; …}→ 조건식의 결과값이 [true]인 경우 블럭 내부에 작성된 명령들 실행→ 블럭 내부에 작성된 명령이 하나인 경우 블럭 기호 생략 가능형식 2): if(조건식){명령; 명령; …} else{명령; 명.. 2024. 8. 5.
JAVA 수업 복습 정리(7)_연산자/Operator/java/프로그래밍 * 연산자(Operate)연산자(Operate) : 계산을 목적으로 제공되는 기호 또는 키워드→ 피연산자 : 연산자에 의해 계산되어지는 값→ 피연산자의 갯수에 따라 단항연산자(1개), 이항연산자(2개), 삼항연산자(3개)로 구분(연산자가 여러개인 경우 단항 >> 이항 >> 삼항 순서로 처리)최우선 연산자 : 무조건 가장 먼저 명령이 실행되도록 처리하는 연산자=> () : 우선처리 연산자, [] : 배열 연산자, . : 객체 연산자단항 연산자 : 피연산자의 갯수가 1개인 연산자=> + : 양수화 연산자 - 피연산자에 +1을 곱한 결과값을 제공하는 연산자=> - : 음수화 연산자(2의 보수 연산자) - 피연산자에 -1을 곱한 결과값을 제공하는 연산자=> ~(틸드) : Bit Not 연산자(1의 보수 연산자).. 2024. 8. 3.
HTML - 목록태그(ol, ul, dl) ul(Unordered List) 태그 : 목록에 불릿(기호)을 제공하여 출력하기 위한 태그ol(ordered List) 태그 : 목록에 순서값을 제공하여 출력하기 위한 태그li 태그 : 목록을 출력하기 위한 태그→ ol 태그 또는 ul 태그의 하위태그(자식태그)로만 사용 가능 li 태그 ol 태그 또는 ul 태그의 하위태그(자식태그)로만 사용 가능 --> 유채방 도미토리, 동성(또는 가족) 1팀 4인실 공동 취사실 및 욕실 비용 비수기 : 1인 20,000원 성수기 : 1인 25,000원 도미토리, 동성(또는 가족) 1팀 4인실 공동 취사실 및 욕실 비용 비수기 : 1인 20,000원 .. 2024. 6. 26.