전체 글 158

[Java] 생성자란?

자바에서 생성자(Constructor)는 클래스의 인스턴스(객체)를 초기화하는 특수한 메서드.생성자는 클래스가 인스턴스화될 때 호출되며, 객체의 초기 상태를 설정하는 역할특징으로는클래스의 이름과 동일하며 반환 타입이 없다.객체가 생성될 때 호출된다.기본 생성자는 명시적으로 작성하지 않아도 컴파일러가 자동으로 제공해준다(다른 생성자가 없을 때).여러 개의 생성자를 오버로딩할 수 있다.생성자를 통해 객체의 초기 상태를 설정하고 필요한 초기화 작업을 수행할 수 있다.public class Member { String name; String tel; String address; // 아래 함수는 눈에 보이지않게 자동으로 만들어지는 함수 // Constructor(생성자)라고 한다 Member(){ ..

Java 2024.05.31

[Restful API] Naver 뉴스 검색 API 사용

https://developers.naver.com/apps/#/register 애플리케이션 - NAVER Developers developers.naver.com링크에 들어가서 로그인 후애플리케이션 이름과 사용할 API, 비로그인 오픈 API 서비스 환경을 알맞게 지정하고API 이용 신청Client ID, Client Secret 키를 받는다. https://developers.naver.com/docs/serviceapi/search/news/news.md#%EB%89%B4%EC%8A%A4-%EA%B2%80%EC%83%89-%EA%B2%B0%EA%B3%BC-%EC%A1%B0%ED%9A%8C뉴스 검색 API 를 사용해보자!  포스트맨에서 테스트헤더 부분에 X-naver-Client-Id 와 X-Nave..

Restful API 2024.05.29

[Restful API] S3에 저장한 이미지 객체 탐지하는 API(Rekognition)

객체 감지(Object Detection)는 컴퓨터 비전 분야의 한 기술로 이미지나 비디오에서 객체를 인식하고 해당 객체의 위치를 파악하는 작업을 의미객체 감지 기술은 이미지 내에서 특정 객체(예: 사람, 자동차, 동물 등)를 찾아내고, 그 객체의 boundary box를 표시하여 위치를 식별한다.   포스트맨에서 API 설계 시작   Visual Studio Code를 실행해 코드를 작성 rekognition을 사용하기 위해서 IAM에서 AmazonRekognitionFullAccess 권한 추가하고 진행한다. Amazon Rekognition 메뉴얼 확인은https://docs.aws.amazon.com/ko_kr/rekognition/latest/dg/labels-detect-labels-image..

Restful API 2024.05.28

[Restful API] 이미지 S3에 업로드하는 API 만들기, boto3

포스트맨에서 API 설계부터 시작경로 설정해주고 Body 에서 form-data키값을 입력해주고 파일로 지정해서 밸류에 이미지를 업로드  Visual Studio Code를 실행해 코드를 작성하기 전에boto3 를 설치하자 !boto3 => 파이썬 코드로 aws의 여러 서비스들을 사용할 수 있도록                 aws가 만들어준 라이브러리pip install boto3 설치가 완료되면 코드 작성1. app.pyfrom flask import Flaskfrom flask_restful import Apifrom resources.image import FileUploadResourceapp = Flask(__name__)api = Api(app)# 경로와 리소스를 연결api.add_resou..

Restful API 2024.05.28

[AWS] S3 버킷 설정

AWS 콘솔에서 S3 검색  버킷 만들기 클릭 버킷 이름은 글로벌로 유니크해야함 보통 아이디와 날짜를 섞는 등의 방법으로 조합해서 이름을 지어준다. ACL 활성화 선택  퍼블릭 액세스 차단 체크 해제퍼블릭 상태가 된다는걸 알고 있다고 체크 이는 개인만 쓸 수 있는것에서남들이 볼 수 있고 사용할 수 있게 한다는 의미 아래는 그대로 두고 버킷 만들기 클릭   돌아가서 아래로 내려보면 편집 버튼이 있다.  편집을 클릭하고 들어가서 체크를 추가하고 저장한다.  설정 끝 ^^/

AWS 2024.05.28

[AWS] Docker 컨테이너를 AWS 의 Lambda 로 자동 배포

https://iwhnoegmik.tistory.com/121 Secrets and variables > Actions New repository secret 을 누르고 만들어준다.  외부 프로그램 권한설정 할때 csv 파일로 다운로드 받은 Accuess key, secret accuess key (https://iwhnoegmik.tist" data-og-host="iwhnoegmik.tistory.com" data-og-source-url="https://iwhnoegmik.tistory.com/121" data-og-url="https://iwhnoegmik.tistory.com/121" data-og-image="https://scrap.kakaocdn.net/dn/IuqLP/hyV9P21jB9/..

AWS 2024.05.28

[Restful API] 영화 추천 API 만들기

API 설정app.py 에 경로 추가api.add_resource(MovieRecommendResource,'/movie/recommend') recommend.py 파일 만들고 코랩에서 작업하는 과정을 VScode 로 진행한다.from flask import requestfrom flask_jwt_extended import get_jwt_identity, jwt_requiredfrom flask_restful import Resourceimport pandas as pdfrom mysql_connection import get_connectionfrom mysql.connector import Errorclass MovieRecommendResource(Resource): @jwt_req..

Restful API 2024.05.27

영화 추천 시스템 만들기

데이터프레임을 불러오고 필요없는 컬럼을 제거하고 합쳐준다.import pandas as pdimport numpy as npmovie_df = pd.read_csv('Movie_Id_Titles.csv')review_df = pd.read_csv('user_rating.csv')df = pd.merge(movie_df, review_df, on='item_id', how='left') 각 영화별로 별점에 대한 기본 통계치 확인df.groupby('movieId')['rating'].describe()df.corr(numeric_only=True) 영화 제목이 컬럼 부분에 위치해야 상관계수를 뽑을 수 있다. 영화 제목은 컬럼으로, 유저아이디는 인덱스로, 유저가 준 별점은 데이터로 들어가도록 데이터프레임을 ..

- 2024.05.27

[AWS] Serverless Framework 와 Github Actions 를 이용한 AWS 자동 배포 (CICD)

깃허브 레포지토리 Settings > Secrets and variables > Actions New repository secret 을 누르고 만들어준다.  외부 프로그램 권한설정 할때 csv 파일로 다운로드 받은 Access key, secret accuess key (https://iwhnoegmik.tistory.com/118)그리고 서버리스의 키를 입력해 만들어준다.  Serverless의 키는 Serverless 웹페이지에서 만들 수 있다.Settings > Access Keys. 여기서 새로운 액세스 키를 생성할 수 있다.   repository secret 3개를 다 만들고 레포지토리 Actions > set up a workflow yourself 클릭 다음과 같이 입력로컬에서 사용한 버..

AWS 2024.05.24