2024/05 53

[Java] getter / setter 함수

멤버변수가 private 이라면 멤버변수에 데이터를 저장하거나 가져오는 함수가 있어야 한다.그 함수를 getter와 setter라고 한다. package model;public class Member { private String name; private String tel; private String address; // set = 저장하는 함수 // get = 가져오는 함수 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTel() { return tel; } public void setTel(String tel) ..

Java 2024.05.31

[Java] 클래스의 멤버변수에 데이터를 셋팅하는 3가지 방법 (객체 생성)

1. 직접 접근:     멤버 변수를 public으로 선언하여 직접 접근public class MemberMain { public static void main(String[] args) { // TODO Auto-generated method stub Member m1 = new Member(); m1.name = "홍길동"; m1.tel = "010-1234-1234"; m1.address = "인천 서구 길동이네"; }}  2. 생성자를 통한 설정    생성자를 사용하여 객체 생성 시 멤버 변수를 초기화public class MemberMain { public static void main(String[] args) { // TODO Auto-generated..

Java 2024.05.31

[Java] this 로 사용하는 멤버변수, 접근제어자, 멤버변수와 로컬변수의 차이

this 키워드는 자바에서 객체 자신의 참조를 나타내는 데 사용 주로 클래스의 멤버 변수와 메서드의 매개변수 이름이 충돌할 때 객체의 멤버 변수를 명확하게 구분하기 위해 사용된다. 다른 생성자를 호출하거나 현재 객체의 참조를 반환하는 데에도 사용할 수 있다. public: 어디서나 접근 가능.protected: 같은 패키지 내에서, 그리고 다른 패키지의 자식 클래스에서 접근 가능.default: 같은 패키지 내에서만 접근 가능.private: 동일 클래스 내에서만 접근 가능. package model;public class Member { // 접근제어자는 총 4개 // 1. 아무것도 안쓰는것 => default : 같은 패지키 내에서만 가능 // 2. public => 어디서든 접근 가능 // 3. ..

Java 2024.05.31

[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