Spring36 [ Spring ] 스프링 개념정리 스프링의 핵심 - DI (Dependency Injection, 의존성 주입) : 객체의 결합도를 낮춰줌 2022-11-25 [Spring] IoC(제어의 역전), DI(의존관계 주입)에 대해서 (tistory.com) - AOP(Aspect Oriented Programming, 관점 지향 프로그래밍) : 관점을 기준으로 각각의 기능을 나눔 2022-11-25 [Spring] IoC(제어의 역전), DI(의존관계 주입)에 대해서 (tistory.com) - IoC컨테이너(Inversion of Control, 제어반전) : 객체의 생명주기, 의존성을 관리 2022-11-24 스프링 - IoC(제어의 역전)컨테이너를 이용해 결합도 낮은 코드만들기 (tistory.com) - 스프링웹 MVC(스프링의 서브.. 2023. 2. 9. 프레임워크(Framework)와 라이브러리(Library)의 차이점 오늘은 헷갈리는 내용에 내용에 대해 정리해보았다. 프레임워크와 라이브러리의 차이점은 무엇일까? 이론적인 크기로 비교한다면 쉽게 이해할 수 있다. 프레임워크 : 애플리케이션의 구조 원하는 개발에 집중할 수 있도록 뼈대를 제공하는 것으로 라이브러리의 컬렉션이라고 할 수 있다. 이 둘 사이의 주된 차이점은 제어의 역전, 즉 프레임워크에는 작업을 호출할 수 있는 제어권이 있다는 것이다. 프레임워크는 필요한 템플릿 또는 프레임을 이미 보유하고 있기 때문에, 기존 항목을 기준으로 필요한 리소스를 호출할 수 있다. => Spring, Vue.js, Android, Express.js 등이 있다. 라이브러리 : 애플리케이션의 특정 기능 라이브러리란 컴퓨터 프로그램에서 빈번하게 사용되는 사전 컴파일된 루틴 또는 리소스(.. 2023. 1. 19. 2023-01-17 JAVA 미세먼지API 활용신청 후 인증키받기 https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15073861 한국환경공단_에어코리아_대기오염정보 각 측정소별 대기오염정보를 조회하기 위한 서비스로 기간별, 시도별 대기오염 정보와 통합대기환경지수 나쁨 이상 측정소 내역, 대기질(미세먼지/오존) 예보 통보 내역 등을 조회할 수 있다. www.data.go.kr public String GetData() throws IOException { StringBuilder urlBuilder = new StringBuilder( "http://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getCtprvnRltmMesureDns.. 2023. 1. 17. Maven이란? maven 오늘은 내가 사용하고 있는 "Maven"에 대해서 정리해 볼 것이다. Maven이란 Java용 프로젝트 관리 도구이다. 사전적 의미로는 숙달한 사람, 프로, 명수(expert), 전문가를 의미한다. 또한 C 샤프, 루비, 스칼라 등의 언어로 개발된 프로젝트들을 빌드하고 관리하기 위해 사용할 수도 있다. 대표 기능 빌드 툴 항상 하나의 컴포넌트로 빌드된다. 의존성을 관리한다. 빌드 수행 후 리포트 생성 패키징 배포 가능한 파일 생성 : war, jar, exe 등 프로젝트 관리 버전과 릴리즈를 관리 어떤 프로젝트인지 명시하고, 무엇을 만드는지 기록 javadoc을 쉽게 작성할 수 있다. Test 단위 테스트 수행 빌드 결과가 정상적인지 점검 배포 실운영서버에 배포가 아니다. 해당 프로젝트의 버전.. 2023. 1. 16. 2023-01-16 JSON, AJAX 랭킹정보 JSON(JavaScript Object Notation) Javascript 객체 문법이며 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷으로, 다른 언어와 플랫폼에서 해석가능한 형식으로 전송할 수 있게 해주는 데이터 교환 포맷이다. AJAX(Asynchronous JavaScript And XML) 비동기 자바스크립트와 XML을 뜻한다. 간단히 말하면, 서버와 통신하기 위해 XMLHttpRequest(XHR)객체를 사용하는 것을 말한다. 비동기성이기 때문에 새로고침없이도 일부 서비스를 업데이트할 수 있다. XMLHttpRequest (XHR) 객체는 서버와 상호작용할 때 사용한다. XHR을 사용하면 페이지의 새로고침 없이도 URL에서 데이터를 가져올 수 있다. 이를 활용하면 사용자의 작업을 방.. 2023. 1. 16. 2023-01-04 트랜잭션 처리하기 데이터베이스 트랜잭션(Database Transaction) : 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 데이터베이스 기능 중, 트랜잭션을 조작하는 기능은 사용자가 데이터베이스 완전성(integrity) 유지를 확신하게 한다. 단일 트랜잭션은 데이터베이스 내에 읽거나 쓰는 여러 개 쿼리를 요구하는데, 이때 중요한 것은 데이터베이스가 수행된 일부 쿼리가 남지 않는 것이다(commit 또는 rollback). 스프링에서 트랜잭션을 사용하기 위해서는 AOP개념을 알고있어야 한다. AOP(Aspect Oriented Programming, 관심 지향 프로그래밍) : AOP(Asp.. 2023. 1. 4. 2022-12-16,19 mongodb MongoDB document기반의 nosql 데이터를 json byte타입인 bson으로 관리 [ DB ] [ { collection } ] [ { (document) } ] 오라클과 비교 테이블 = 컬렉션 레코드 = 도큐먼트 컬럼 = 필드 2022. 12. 19. 2022-12-17 Intercepter란? 인터셉터(Interceptor) 인터셉터(Interceptor)는 J2EE 표준 스펙인 필터(Filter)와 달리 Spring이 제공하는 기술로, 디스패처 서블릿(Dispatcher Servlet)이 컨트롤러를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 기능을 제공한다. 즉, 웹 컨테이너에서 동작하는 필터와 달리 인터셉터는 스프링 컨텍스트에서 동작을 하는 것이다. 출처 인터셉터를 이용해 로그인 체크, 로그기록 관리 등 WEB에서 공통으로 처리해야 하는 기능을 다룰 수 있다. public class LoginCheckIntercepter extends HandlerInterceptorAdapter HandlerInterceptorAdapter 인터페이스를 상속하는 메소드를 만들어 테스트 .. 2022. 12. 17. 파일업로드로직 메소드 @Service public class FileUploadLogic { public List uploadFiles(List multipartFiles, String path) throws IllegalStateException, IOException { System.out.println("originalFilename ===> "+originalFilename); multipartFile.transferTo(new File(path+File.separator+storeFilename)); //path서버가 인식하는 위치 System.out.println("storeFilename ---> "+storeFilename); filedtolist.add(new BoardFileDTO(originalFilena.. 2022. 12. 15. 이전 1 2 3 4 다음