2023/01 13

[ 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 서버를 재..

MongoDB 2023.01.31

프레임워크(Framework)와 라이브러리(Library)의 차이점

오늘은 헷갈리는 내용에 내용에 대해 정리해보았다. 프레임워크와 라이브러리의 차이점은 무엇일까? 이론적인 크기로 비교한다면 쉽게 이해할 수 있다. 프레임워크 : 애플리케이션의 구조 원하는 개발에 집중할 수 있도록 뼈대를 제공하는 것으로 라이브러리의 컬렉션이라고 할 수 있다. 이 둘 사이의 주된 차이점은 제어의 역전, 즉 프레임워크에는 작업을 호출할 수 있는 제어권이 있다는 것이다. 프레임워크는 필요한 템플릿 또는 프레임을 이미 보유하고 있기 때문에, 기존 항목을 기준으로 필요한 리소스를 호출할 수 있다. => Spring, Vue.js, Android, Express.js 등이 있다. 라이브러리 : 애플리케이션의 특정 기능 라이브러리란 컴퓨터 프로그램에서 빈번하게 사용되는 사전 컴파일된 루틴 또는 리소스(..

Spring 2023.01.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..

Spring 2023.01.17

Maven이란?

maven 오늘은 내가 사용하고 있는 "Maven"에 대해서 정리해 볼 것이다. Maven이란 Java용 프로젝트 관리 도구이다. 사전적 의미로는 숙달한 사람, 프로, 명수(expert), 전문가를 의미한다. 또한 C 샤프, 루비, 스칼라 등의 언어로 개발된 프로젝트들을 빌드하고 관리하기 위해 사용할 수도 있다. 대표 기능 빌드 툴 항상 하나의 컴포넌트로 빌드된다. 의존성을 관리한다. 빌드 수행 후 리포트 생성 패키징 배포 가능한 파일 생성 : war, jar, exe 등 프로젝트 관리 버전과 릴리즈를 관리 어떤 프로젝트인지 명시하고, 무엇을 만드는지 기록 javadoc을 쉽게 작성할 수 있다. Test 단위 테스트 수행 빌드 결과가 정상적인지 점검 배포 실운영서버에 배포가 아니다. 해당 프로젝트의 버전..

Spring 2023.01.16

2023-01-16 JSON, AJAX 랭킹정보

JSON(JavaScript Object Notation) Javascript 객체 문법이며 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷으로, 다른 언어와 플랫폼에서 해석가능한 형식으로 전송할 수 있게 해주는 데이터 교환 포맷이다. AJAX(Asynchronous JavaScript And XML) 비동기 자바스크립트와 XML을 뜻한다. 간단히 말하면, 서버와 통신하기 위해 XMLHttpRequest(XHR)객체를 사용하는 것을 말한다. 비동기성이기 때문에 새로고침없이도 일부 서비스를 업데이트할 수 있다. XMLHttpRequest (XHR) 객체는 서버와 상호작용할 때 사용한다. XHR을 사용하면 페이지의 새로고침 없이도 URL에서 데이터를 가져올 수 있다. 이를 활용하면 사용자의 작업을 방..

Spring 2023.01.16

[ JAVA ]접근제어자(Access modifier)란?

접근제어자 : 접근지정자라고도 부르며 접근제어자를 설정하여 외부에서 클래스, 메소드, 멤버변수, 생성자에 접근하지 못하도록 제어하는 역할을 한다. - 접근제어자를 사용하는 이유 : 외부에서 수정하지 못하도록 막아 안전하게 보호할 수 있다. - 접근제어자의 종류 : public, default, protected, private 접근제어자를 아무것도 제시하지 않은 경우 default로 지정되며, default는 생략이 가능하다. - 접근 권한 : public > protected > default > private public : 제한없이 어떤 클래스에서도 접근이 가능하다. protected : 해당 패키지의 클래스와 다른 패키지의 자식클래스에서 접근이 가능하다. default : 해당 패키지의 클래스에서..

JAVA 2023.01.14

[ Spring ] REST API로 카카오 로그인 구현하기 , DB에 저장하기 (동의 항목 선택 / 비선택 처리 )

* REST API를 이용해 Spring으로 카카로 로그인 구현하기 * 지난 게시글에서 받아온 회원 정보를 DB에 저장하고, 동의항목을 선택하지 않았을 때의 예외작업도 진행해보겠습니다. (Spring과 MySQL을 사용) 간략한 순서는 아래와 같습니다. 1. 동의 항목 선택 여부 처리하기 2. DB에 데이터 저장하기 1. 동의 항목 선택 여부 처리 우선 지난번 작성했던 KakaoService.java 파일을 수정합니다. 💡 로그인 처리(KakaoService.java) @Service public class KakaoService { CustomerDAO dao; KakaoService() {}; @Autowired public KakaoService(CustomerDAO dao) { super(); t..

정리 2023.01.13

[ Spring ] REST API로 카카오 로그인 구현하기

* REST API를 이용해 Spring으로 카카로 로그인 구현하기 * 프로젝트에서 구현한 카카오 로그인을 작성해보겠습니다. (Spring, MySQL 사용) 간략한 순서는 아래와 같습니다. 1. Kakao Developers에 가입해 애플리케이션 추가 -> 앱 키 발급받기 2. 플랫폼 설정하기 3. sts에 구현하기 1. 앱 키 발급받기 앱 키를 발급받기 위해 Kakao Developers에 가입해 애플리케이션을 추가합니다. 애플리케이션 추가 후 내 애플리케이션 > 앱 설정 > 요약정보/앱 키에 들어가 앱 키 정보를 확인합니다. 2. 플랫폼 설정하기 이제 도메인과 Redirect URI를 등록해줍니다. 애플리케이션 > 앱 설정 > 플랫폼에서 사이트 도메인을 등록합니다. 애플리케이션 > 제품 설정 > 카..

정리 2023.01.12

HTTP에 대해서

HTTP(HyperText Transfer Protocol) HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 하다. 주로 HTML 문서를 주고받는 데에 쓰인다(웹서비스 통신에 사용됨). HTML(Hyper Text Markup Language, 하이퍼 텍스트 마크업 언어) 웹 페이지 표시를 위해 개발된 지배적인 마크업 언어다. 또한, HTML은 제목, 단락, 목록 등과 같은 본문을 위한 조적 의미를 나타내는 것뿐만 아니라 링크, 인용과 그 밖의 항목으로 구조적 문서를 만들 수 있는 방법을 제공한다. 그안의 꺾쇠 괄호에 둘러싸인 "태그"로 되어있는 HTML 요소 형태로 작성한다. HTML은 웹 ..

정리 2023.01.10

JAVA용어에 대해서 SE, JDK, JRE, JVM 등...

JAVA(자바)용어 정리 Java SE(Java Platform, Standard Edition) 데스크톱 및 서버, 최근의 고사양 임베디드 시스템을 위한 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상 머신 규격 및 API 집합을 포함한다. 따라서 JAVA EE, JAVA ME 등 다른 플랫폼은 구체적인 목적에 따라 JAVA SE를 기반으로 API를 추가하거나 자바 가상 머신 규격 및 API의 일부를 택해서 정의된다. 쉽게 말해 구체적인 소프트웨어가 아니고 그 소프트웨어의 명세서(spec, specification)라고 할 수 있다. 이 명세서에 따라 java가 만들어 진다. JAVA EE(Enterprise Edition) JAVA SE에 엔터프라이즈용 여러 기능(라이브러리 등)..

JAVA 2023.01.07