전체 글161 Mybatis란?, Mybatis의 사용 법 Mybatis MyBatis는 맞춤형 SQL, 저장 프로시저 및 고급 매핑을 지원하는 일류 지속성 프레임워크이다. MyBatis는 거의 모든 JDBC 코드와 수동 매개변수 설정 및 결과 검색을 제거한다. MyBatis는 구성을 위해 간단한 XML 또는 주석을 사용하고 프리미티브, 맵 인터페이스 및 Java POJO(Plain Old Java Objects)를 데이터베이스 레코드에 매핑할 수 있다. 장점 Mybatis는 쿼리 기반 웹 애플리케이션을 개발할 때 가장 많이 사용되는 SQL 매퍼(Mapper) 프레임워크로 다음과 같은 장점을 가진다. - 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성 향상 - resultType, resultClass등 Vo를 사용하지 않고 조회결과를 사용자 .. 2023. 2. 14. 클라우드(Cloud) 서비스란? 오늘은 클라우드에 대해서 정리해볼 것이다. 우선 클라우드가 무엇인지에 대해 정확히 이해하기 위해 여러 사이트를 참고하여 정의된 내용을 가져와 보았다. 클라우드(Cloud) 서비스란 무엇일까? 클라우드, 클라우드 서비스란? 클라우드는 인터넷을 통해 액세스할 수 있는 서버와 이러한 서버에서 작동하는 소프트웨어와 데이터베이스를 의미한다. 클라우드 서버는 전 세계 데이터 센터에 위치한다. 사용자와 기업은 클라우드 컴퓨팅을 사용하면 직접 물리적 서버를 관리하거나 자체 서버에서 소프트웨어 응용 프로그램을 실행하지 않아도 된다. 클라우드는 영문 그대로 '구름'이라는 뜻을 가지고 있다. 컴퓨터 데이터를 로컬PC의 내부 디스크에 보관하지 않고 인터넷을 통해 중앙 컴퓨터에 저장할 수 있는데 이 공간을 클라우드라고 한다. .. 2023. 2. 13. [ 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. [ MongoDB ] 리눅스 - MongoDB 포트번호 바꾸고 외부접속 허용하기 MongoDB포트번호 바꾸고 외부접속 허용하기 mongodb를 기본적으로 외부접속이 허용되지 않기 때문에 설정파일에서 수정해주어야 한다. 또한 기본포트는 보안에 취약하기 때문에 변경해주는 것이 좋다. 1. nano편집기로 mongodb 설정파일에 접속 sudo nano /etc/mongod.conf 2. network interfaces 부분에서 포트번호와 bindIp 변경 설정파일의 port와 bindIp를 변경해주면 된다. 원하는 숫자로 변경해주되, 포트번호는 10000이상의 숫자를 사용하는 게 좋다. bindIp는 기본 "127.0.0.1"로 되어 있기 때문에 모든 ip를 허용해주는 "0.0.0.0" 또는 선택에 따라 정보를 입력해주면 된다. 3. 모든작업을 마쳤으면 서버를 mongodb 서버를 재.. 2023. 1. 31. 프레임워크(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. [ JAVA ]접근제어자(Access modifier)란? 접근제어자 : 접근지정자라고도 부르며 접근제어자를 설정하여 외부에서 클래스, 메소드, 멤버변수, 생성자에 접근하지 못하도록 제어하는 역할을 한다. - 접근제어자를 사용하는 이유 : 외부에서 수정하지 못하도록 막아 안전하게 보호할 수 있다. - 접근제어자의 종류 : public, default, protected, private 접근제어자를 아무것도 제시하지 않은 경우 default로 지정되며, default는 생략이 가능하다. - 접근 권한 : public > protected > default > private public : 제한없이 어떤 클래스에서도 접근이 가능하다. protected : 해당 패키지의 클래스와 다른 패키지의 자식클래스에서 접근이 가능하다. default : 해당 패키지의 클래스에서.. 2023. 1. 14. 이전 1 ··· 5 6 7 8 9 10 11 ··· 18 다음