분류 전체보기 175

Java - static 키워드

static 은 클래스 변수 나 메소드를 선언하기 위해 사용합니다. 여기서 클래스 변수 , 메소드는 객체들마다 동일한 값을 공유하기 위해 사용됩니다. 예시를 한번 들겠습니다. 먼저 statics,java는 다음과 같이 정의되어 있습니다. public class statics { static int a = 10; int b ; public static void prints() { System.out.println(a); //System.out.println(b); } public void prints2() { System.out.println(a); System.out.println(b); } } a 변수는 클래스 변수로, b는 인스턴스 변수로 만들었습니다. 여기서 prints 메소드는 b를 출력할 수 없..

개발/자바 2023.01.18

Java - 객체 생성

자바에서 객체는 어떤 틀(class)로 만들어진 제품(객체)를 의미합니다. class 에서 정의된 변수 와 메소드를 나만의 변수와 메소드로 이용한다고 생각하면 됩니다. 만드는 방법은 간단합니다. 변수의 자료형을 클래스로 지정하시면 됩니다. 예시를 보여드리겠습니다. public class product { private int number ; private String name; public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } public String getName() { return name; } public void setName(String name) { this.na..

개발/자바 2023.01.18

Java - 메소드 정의 방법

자바에서 함수는 메소드라고 하며 이 메소드를 정의하는 방법을 알아보자. # 접근제한자(private,public,protected) static(있냐,없냐) 자료형 메소드명( ) private int test () { 내용 } 메소드는 접근제한자 , static 여부 , 자료형 , 메소드명으로 구성되어 있습니다. 이중 접근제한자 와 static 은 나중에 배울 내용이기 때문에 지금은 자료형 메소드명() 으로 구성된다고만 알고 계시면 됩니다. 예시 ) char fruits(int point ) { char a=' '; if(point

개발/자바 2023.01.18

Java - array 생성, 데이터접근 방법, length

자바의 array(배열) 에 대해 알아보겠습니다. 배열은 여러개의 같은 형식의 데이터를 저장하고 싶을 때 사용합니다. 키워드는 [] 입니다. 1. 배열의 선언 # 둘다 배열의 초기화다. int [] test; int test[]; 2. 배열의 크기 할당 # new 키워드를 이용하며 [] 안에 숫자로 크기를 지정한다. test = new int[10]; 3. 배열의 값 넣는 방법 test[0] = 1; test[1] = 2; 이런식으로 넣을 수 있다. 4. 배열의 접근방법 System.out.println( test[0] ) # 출력결과 1 파이썬의 리스트처럼 [ index값 ] 으로 접근이 가능하다. 5. 배열의 크기를 알고 싶을땐 System.out.println( test.length ) # 출력결과..

개발/자바 2023.01.18

JAVA - 설치 및 환경변수

자바를 설치해보겠습니다. 1. 오라클에서 제공하는 자바 설치하기. https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 자신이 사용하는 os에 맞게 설치를 진행합니다. ex) 윈도우 10 64비트 2. 환경 변수 설정하기 - 자바를 사용하기 위해 꼭 필요한 과정입니다. - 검색창에서 시스템 환경 변수 편집을 입력합니다. - 환경변수를 눌러줍니다. - 시스템 변수 에서 새로 만..

개발/자바 2023.01.17

server - open api 이용해보기.

네이버 에서 공개된 api를 이용해보겠습니다. 기본적인 사용방법은 네이버에서 제공하기 때문에 참고하시길 바랍니다. https://developers.naver.com/docs/common/openapiguide/ API 공통 가이드 - Open API 가이드 API 공통 가이드 네이버 오픈API는 네이버 플랫폼의 기능을 외부 개발자가 쉽게 이용할 수 있게 웹 또는 SDK 형태로 공개한 기술들입니다. 네이버 오픈API로 활용할 수 있는 기술에는 네이버 로그인 developers.naver.com 각 api 별로 사용법은 나와있기 때문에 대표적인 파파고 번역 api를 이용해보겠습니다. 1. 클라이언트 측 요청사항 # client 에서는 다음과 같이 보냅니다. { "content" : "안녕하세요~ 반갑습니다..

개발/백엔드 2023.01.13

server - AWS 의 rekognition api 사용해보기

이미지를 분석해주는 AWS 의 rekognition 을 이용해봅시다. 먼저 첫번째로 하셔야 하는 일은 AWS IAM 에서 rekognition 의 접근을 허락하도록 합니다. 접근을 허락했다면 이제 비쥬얼코드에 작성하여 rekognition 을 이용해 봅시다. # import from flask import request from flask_restful import Resource import boto3 from config import Config 클래스를 하나 만듭니다. ObjectDetectionResource 로 만들겠습니다. class ObjectDetectionResource(Resource) : #S3 에 저장되 있는 이미지를 객체 탐지하는 API def get(self) : # 클라이언트로..

개발/백엔드 2023.01.12

server - AWS S3 에 이미지 업로드 하기.

S3 에 업로드하기위해서 새로운 버킷을 생성합니다. 버킷을 생성하실때 ACL 활성화 선택해주세요. 엑세스 차단을 풀어 퍼블릭상태가 될 수 있도록 합니다. 버킷을 다 생성하셨으면 비쥬얼 코드를 실행해서 코드를 작성합니다. 1. boto3 라이브러리 설치. - S3 에 업로드하기 위해 boto3 라이브러리를 설치합니다. pip install boto3 2. 클라이언트로부터는 form-data 형식으로 이미지를 전달받도록 합니다. 3. AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY를 준비하여 config.py에 추가합니다. config.py # AWS 관련키 AWS_ACCESS_KEY_ID = 키값 AWS_SECERT_ACCESS_KEY = 키값 4. 이미지 파일은 request.f..

개발/백엔드 2023.01.12

server - aws lambda - github 연결하여 자동배포하기.

이번에는 github와 연동하여 github에 푸쉬가 될때마다 자동으로 배포되게끔 해보겠습니다. github 액션에 다음과 같이 추가합니다. name: serverless deploy on: push: branches: - main jobs: deploy: name: deploy runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Install SLS and Deploy uses: serverless/github-action@v3 with: args: -c "sls plugin install -n serverless-wsgi && sls plugin install -n serverless-python-requirements && sls d..

개발/백엔드 2023.01.12