분류 전체보기 186

자바의 함수(Function) 개념

- 파이썬의 def와 비슷하다.  함수의 형식(문법)     함수의 리턴 데이터타입   - void는 데이터타입이 없다는 것을 의미한다 (리턴이 없다.) - int는 정수 데이터 타입을 의미한다 - double은 실수 데이터 타입을 의미한다 - string은 문자열 데이터 타입이다. ...  예제 (1)public class Function { public static void main(String[] args) { // TODO Auto-generated method stub Function ft = new Function(); // 함수 호출 System.out.println( ft.add(3,4) ); //7을 리턴한다 } int add(int a, int b) { i..

Java 2024.05.31

instargram 사진 포스팅 API (4) follow와 like 서비스 구현하기

follow 서비스 구현하기    app.py에 추가하기from resources.follow import FollowResourceapi.add_resource( FollowResource , '/follow/')   resources 폴더에 follow.py 파일 생성해서 입력하기from flask import requestfrom flask_jwt_extended import get_jwt_identity, jwt_requiredfrom flask_restful import Resourcefrom mysql_connection import get_connectionfrom mysql.connector import Errorclass FollowResource(Resource) : @jw..

RestFul API 2024.05.31

instargram 사진 포스팅 API (3) rekognition을 이용한 자동 태그 만들기

태그를 자동으로 만들어주는 것은 rekognition 포스팅을 참조하기 바란다. https://codebunny99.tistory.com/109 AWS S3와 연결하여 AWS Rekognition으로 이미지 인식 태그 API 만들기https://docs.aws.amazon.com/ko_kr/rekognition/latest/dg/labels-detect-labels-image.html 이미지에서 레이블 감지 - Amazon Rekognition기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경codebunny99.tistory.com   테이블을 만든다.  updatedAt은 now() on update now()를 입력하고 apply 해주면 입력된다.       app.p..

RestFul API 2024.05.30

instargram 사진 포스팅 API (2) 회원가입, 로그인, 로그아웃 API

MySQL user 테이블 작성하기    app.py 작성하기import serverless_wsgifrom flask import Flaskfrom flask_jwt_extended import JWTManagerfrom flask_restful import Apifrom config import Configfrom resources.user import jwt_blacklistfrom resources.user import UserRegisterResourcefrom resources.user import UserLoginResourcefrom resources.user import UserLogoutResourceapp = Flask(__name__)# 환경변수 셋팅app.config.from_ob..

RestFul API 2024.05.30

instargram 사진 포스팅 API (1) 기본 세팅(Setting) 하기

API 만들기 전에, 기본 셋팅 하기  (1). serverless로 aws-posting-server를 만들고 vscode로 열어주었다. https://codebunny99.tistory.com/105 RestFul API를 Serverless Framework로 연결하기*** 아나콘다 프롬프트에서 가상환경 만들면서 flask에 필요한 라이브러리를 다운 받아준다 *** conda create -n lambda_310 python=3.10pip install flask flask-restful mysql-connector-python psycopg2-binary passlib flask-jwt-extecodebunny99.tistory.com   (2). 도커 설정을 해준다. https://codebun..

RestFul API 2024.05.30

MySQL) like에 빨간 밑줄이 뜰 때 백틱(`) 사용하기

like에 오류가 뜨는데, 백틱을 사용하면 오류가 뜨지 않는다    백틱(`)? 식별자(테이블 이름, 열 이름 등)를 명확히 구분하여 SQL 문법에서 식별자를 명확하게 정의하고 충돌을 피하기 위해 중요한 역할을 한다.    백틱을 사용하는 이유  1. 예약어 충돌 방지: SQL에는 SELECT, INSERT, UPDATE 등과 같은 예약어가 많다. 테이블 이름이나 열 이름이 이러한 예약어와 충돌할 때, 백틱을 사용하면 데이터베이스가 이것을 식별자로 인식한다. 예를 들어, like는 패턴 매칭에서 사용되는 SQL 예약어이다. 이를 테이블 이름으로 사용할 때는 백틱을 사용해야 한다.INSERT INTO `like` (postingId, userId) VALUES (2, 1); insert into `like..

MySQL 2024.05.30

AWS Translate를 이용해서 영어 태그를 한글로 바꾸기

https://docs.aws.amazon.com/translate/latest/dg/get-started-sdk.html Getting started (SDK) - Amazon TranslateThanks for letting us know this page needs work. We're sorry we let you down. If you've got a moment, please tell us how we can make the documentation better.docs.aws.amazon.com 위 사이트에 들어가면 번역기능을 제공하는 AWS Translate에 대한 코드를 볼 수 있다.    AWS IAM에 들어가서 번역을 위한 사용자를 생성해야 한다.       엑세스 키 만들기 클릭  ..

DevOps/AWS 2024.05.30

HTTP 요청을 위한 복잡한 작업을 단순화하는 requests 라이브러리

requests 라이브러리란?  requests 라이브러리는 HTTP 요청을 보내기 위해 복잡한 작업을 단순화하여   사용자가 HTTP 요청을 보내는 과정을 매우 간단하게 만들어주는 라이브러리이다.   vscode cmd창에서 입력하여 설치할 수 있다. pip install requests    장점 (1) 세션 지원- requests.Session 객체를 사용하여 여러 요청 간에 지속적인 세션을 유지할 수 있다. - 쿠키와 인증 정보를 쉽게 관리할 수 있다.   (2) 쿠키, 헤더, 파라미터 지원 - 요청 시 쿠키, 헤더, URL 파라미터 등을 쉽게 설정할 수 있다.  (3) 파일 업로드 및 다운로드- 파일 업로드 및 다운로드 작업을 간단하게 수행할 수 있다.  (4) JSON 응답 처리- JSON 형..

RestFul API 2024.05.30

MySQL) 테이블의 데이터를 모두 delete 했을 때 id 숫자 리셋 시키는 방법

데이터가 여러개 있다가 테이블의 모든 데이터를 삭제하면,      이렇게 id가 지웠던 데이터의 id 다음 숫자부터 생성되는데,       id를 다시 1부터 생성하고 싶다면 일단, 테이블의 모든 데이터를 삭제한 후에,       테이블 설정에서 options로 이동해서 Auto Increment 부분을 1로 바꾸어주고 Apply 하면,        잘 적용되면 이처럼 아무것도 뜨지 않게되고, id의 숫자들이 리셋된다.

MySQL 2024.05.30