본문 바로가기

분류 전체보기170

[Java] Java와 기본 식: 데이터타입, 조건문, case, 반복문 Java는 객체지향 성격을 띄고있으며 클래스 단위로 작업한다. # 클래스는 DB의 테이블과 비슷한 개념으로 보면된다. # 클래스는 클래스의 이름과 변수와 함수로 구성되어있다. Hello 라는 이름의 클래스가 있기에 자바파일을 Hello로 이름을 바꿨다. # F2를 눌러 이름을 바꿀수있다. 자바로 Hello를 띄워보자. public class Hello{ public static void main(String[] args) { System.out.println("Hello"); } } # Run버튼을 누르거나 컨트롤과 F11을 눌러 실행시킨다. # 파이썬의 들여쓰기처럼 자바는 중괄호 ' { } ' 로 구분한다. # main 함수에서 시작 # System.out.println은 파이썬의 print함수와 같은.. 2022. 6. 30.
[Java] 자바 프로그래밍을 위한 환경 만들기, 이클립스 한글설정 파이썬의 아나콘다와 같이 자바에는 JDK가 있다. JDK를 설치하자. JDK 다운로드: https://www.oracle.com/java/technologies/downloads/#jdk18-windows C 드라이브의 Program files에 있는 Java 폴더를 확인한다. # jdk 폴더가 있는데 이 폴더의 경로를 복사하여 메모한다. 이제 윈도우와 s버튼을 눌러 변수를 검색해서 '시스템 환경 변수 편집'을 선택한다. 아래와 같은 시스템 속성이 나오는데 맨 아래의 환경 변수를 클릭한다. 환경변수 창이 나오면 아래의 시스템 변수에서 새로만들기 한다. 먼저 JAVA_HOME 변수를 만든다. # 변수 값은 위의 java폴더 안의 jdk의 경로로 설정한다. CLASSPATH 변수를 변수값 %JAVA_HOME.. 2022. 6. 30.
[Lambda] Lambda의 Layer(레이어, 계층) Lambda는 50MB의 작은 용량을 가지고있다. 작은 용량의 한계를 해결하기 위해 AWS는 Layer (계층)를 제공한다. # 라이브러리를 layer로 만들고 라이브러리를 실행시킬때 layer를 추가하는 방식을 사용한다. # 이는 레이어를 활용하여 라이브러리를 재사용하기 용이하다는 것이다. 넘파이와 판다스 라이브러리가 들어있는 레이어를 만들어보자. 먼저 AWS EC2 인스턴스를 확인하고 없으면 생성한다. 참고: https://startcod.tistory.com/68 [Linux] EC2를 활용한 AWS 배포, 리눅스에 파이썬 다운로드, 깃 클론 이때까지는 로컬과 깃에서 스트림릿을 푸시하고 풀해줬다면 이것을 AWS의 EC2를 활용해서 배포해야 한다. 깃에서 AWS로 Streamlit을 배포하려면: 소스.. 2022. 6. 29.
[Lambda] serverless app을 github에 연동 깃허브에 연동하기위래 깃허브에서 새 레파지토리를 생성한다. # readme와 gitignore은 serverless 만들때 이미 만들어졌기때문에 생성하지 않는다. 그럼 빈 레파지토리가 만들어진다. # 이 화면 그대로 놔둔다. 위의 화면이 나오면 비쥬얼 코드 터미널로 가서 깃을 시작한다. git init gitignore 맨 아래에 vscode와 node_modules를 추가한다. .vscode/ node_modules/ 이제 깃에 add한다. git add . # 한칸 뛰고 온점 ' . '을 찍는것에 유의한다. 깃허브 사이트에서 받은 주소를 사용해서 코드와 깃을 연결한다. git remote add origin https://github.com/eyoo95/aws-memo-server.git # 깃주소 .. 2022. 6. 29.
[Lambda] serverless에 app 적용, Service Unavailable 에러 전에 만들었던 레시피 프로젝트의 app.py, util.py, config.py, mysql_connection.py, .gitignore 파일과 resources 폴더를 복사하여 붙여넣는다. 그 후 레시피 프로젝트에서 사용했던 라이브러리를 requirements.txt에 입력한다. mysql-connector-python flask-restful psycopg2-binary passlib email-validator Flask-JWT-Extended requests 이제 deploy 한다. sls deploy 포스트맨으로 endpoint를 활용해서 API를 작동시키자. # 잘 작동된다. 디버깅할때는 cloud watch에서 로그의 로그그룹으로 들어가서 /aws/lambda 로 시작하는 로그를 찾는다. .. 2022. 6. 28.
[Lambda] AWS 배포를 위한 serverless 프레임워크, Lambda 페이스북이나 인스타그램처럼 폭발적으로 증가하는 데이터를 저장하고 처리하기 위해 NoSQL을 사용한다. NoSQL은 관계형 데이터베이스(RDBMS)에 비해 안정성은 떨어지나 높은 확장성을 보여준다. # Shard기법으로 확장한다. # 대표적인 NoSQL으로는 Dynamo, MongoDB, Casandra등이 있다. 대부분의 기업은 중요한 정보들을 처리할땐 RDBMS을 사용하고 댓글과 포스팅같은 데이터에는 NoSQL를 사용한다. 또한 프로필 수정과 같은 기능은 빠른 응답을 위해 Cache 서버를 사용하며, 사진을 업로드 하고 사진에 대한 부가적인 작업을 하기위해 Message queue를 사용한다. 이에 많은 회사들은 각기 다른 많은 서버와 자원들을 관리하기 위해 serverless를 활용한다. # serv.. 2022. 6. 28.
[API] 네이버 API 이용하기 네이버 API중 하나인 파파고를 사용해보자. 먼저 NaverDevlelopers에서 임의의 어플 이름과 안드로이드의 앱 패키지 이름으로 등록한다. # 형식예시: com.example.mynavermap 등록이 완료되면 클라이언트 아이디와 클라이언트 시크릿을 제공한다. 그 밑에는 사용법을 알려준다. curl "https://openapi.naver.com/v1/papago/n2mt" \ # URL -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" \ # 헤더의 키,벨류 -H "X-Naver-Client-Id: 클라이언트 아이디" \ # 헤더의 키,벨류 -H "X-Naver-Client-Secret: 클라이언트 시크릿" \ # 헤더의 키.. 2022. 6. 27.
[API] Rekognition AWS에서 제공하는 머신러닝을 통한 이미지 및 비디오 분석 API인 Rekognition을 사용해보자 AWS Rekognition 참고: https://docs.aws.amazon.com/ko_kr/rekognition/latest/dg/what-is.html Amazon Rekognition 란 무엇입니까? - Amazon Rekognition 기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다. Amazon Rekognition 란 무엇입니까? Amazon Rekognition Rekognition을 사용하면 애플리케 docs.aws.amazon.com Rekognition 레이블감지 메뉴얼: https://docs.aws.amazon.com.. 2022. 6. 24.