전체 글261 JAVA OOP 의 개념 (클래스,객체 = 인스턴스) 클래스 = 틀 객체 = 메모리에 실제 존재하는 값 덩어리 Product 클래스 안에 멤버변수 와 메소드를 생성. OOP를 사용하지 않고 Console과 같이 출력하려면 System.out.println("어쩌고...") 와 같이 길게 작성해야 되서 번거롭다 때문에 맨위의 그림처럼 만들면 p1.print(); 와 같이 간결하게 사용가능하다. 이와같이 가능한이유는 애초에 메모리 안에는 영역이 나누어져 있고 new 라고 선언함과 동시에 heap 영역 메소드를 참조할수 있게 되었기 때문. 그리고 이와같이 메모리에 함수가 존재하는 상태를 인스턴스 라고 한다. 2023. 1. 18. JAVA Switch case , for while, Array , func public class Switch { public static void main(String[] args) { // TODO Auto-generated method stub int a = 3; switch(a) { case 1: System.out.println("hello"); break; case 2: System.out.println("Bye"); break; case 3: System.out.println("Good~"); break; case 4: System.out.println("Nice~"); break; default : System.out.println("the end"); break; } String month = "4월"; switch(month){ case "1월": case ".. 2023. 1. 18. JAVA 기본 문법 eclipse콘솔에 한글 나오게 하기 public class Hello { // 1. cpu는 main함수부터 실행된다. public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("hello~~~"); System.out.println("안녕하세요~~~"); // 2. 변수를 처음 사용할때는, 변수명 왼쪽에 데이터 타입을 붙여준다.(한번만) // 떡볶이 1인분에 2천원이다. String food = "떡볶이"; int price = 2000; float rate1 = 15.3f; double rate = 15.4; food = "고등어"; int total = price * 3; System.out.println(food); Sy.. 2023. 1. 17. JAVA를 VSC에서 실행하는방법 설치와 환경변수는 되있다는 가정. 확장팩을 설치하면 자동으로 몇개 더설치됨 컨트롤 쉬프트 p java: create java project No build tools 선택 후 프로젝트 경로설정 컨트롤 f5를 눌러서 hello 메세지 보기 2023. 1. 17. JAVA eclipse 설치 / 시스템 환경변수 설정 자바 설치 https://www.oracle.com/java/technologies/downloads/#jdk19-windows eclipse 설치 https://www.eclipse.org/downloads/ 시스템변수 새로만들기 JAVA_HOME C:\Program Files\Java\jdk-19 (설치된경로) 시스템변수 새로만들기 CLASSPATH %JAVA_HOME%\lib (%JAVA_HOME%의 의미는 위에서 만든 JAVA_HOME 의 값과 같다 C:\Program Files\Java\jdk-19 ) 기존에 있는 시스템변수 Path를 선택하고 %JAVA_HOME%\lib를 추가한다. -----------됬는지 테스트 방법------------ cmd java 를 쳐본다 . 이렇게 나오면 성공 끝 2023. 1. 17. AWS stage: prod, timeout: // sql친구의 포스팅 목록중 좋아요한것을 표시 serverless.yml 파일 provider: name: aws runtime: python3.9 region: ap-northeast-2 timeout: 16 # 람다 리퀘스트 시간 stage: prod # 프로덕션 == 실서버 (db도 나누어져있다) # Dev == 개발서버 그러니까 동일한 서버가 두개있다고 보면된다 데이터 베이스도 dev, prod용이 나눠져 있다고 한다. 개발서버 dev 상용서버 prod "주의점" 그런데 문제는 dev서버 람다레이어에 추가한것은 sls delpoy 할때 같이 배포되지않으니 prod 서버도 레이어가 동일한지 반드시 체크 해야될것같다. sql친구의 포스팅 목록중 좋아요한것을 표시 ( 포스팅 테이블 자체에 isLike컬럼을 만들지 않고 처리하는 방법이다 . ) 예시.. 2023. 1. 17. AWS lambda서버 리퀘스트가 6초 이상일때 API Gateway 제한시간 늘리기 2023. 1. 16. 윈도우에서 Tensorflow -gpu 를 이용한 학습 nvidia는 공식적으로 지원하지만 amd 는 리눅스에서만 한정적으로 가능하다 cmd - nvidia-smi cuda version 그냥확인용 텐서플로우 버전에 맞는 cuda toolkit 과 cuDNN을 설치해야한다 텐서 2.11 버전의 경우 cuda toolkit 11.2 , cuDNN 8.1 이다. [TENSORFLOW] https://www.tensorflow.org/install/source_windows#tested_build_configurations [CUDA Toolkit Archive] https://developer.nvidia.com/cuda-toolkit-archive [NVIDIA cuDNN] https://developer.nvidia.com/cudnn (툴킷 최신버전이 12... 2023. 1. 14. AWS API를 이용한 lambda S3 mysql flask boto3 postman 업로드한 사진 오브젝트 디텍팅 사전배경지식은 생략하였음. 이런 API를 S3에 업로드하고 DB에 저장할것임 유저가 이미지와 텍스트를 request 했을때 S3에 url을 저장하고 DB에 저장하는 VSC from flask import request # 클라이언트가 보낸 데이터를 받기 위한 라이브러리 from flask_restful import Resource # API를 만들기 위한 라이브러리 from mysql.connector import Error # DB에 연결할 때, 에러가 발생할 수 있으므로, 에러처리를 위한 라이브러리 from flask_jwt_extended import jwt_required, get_jwt_identity # JWT를 사용하기 위한 라이브러리 from mysql_connection import ge.. 2023. 1. 13. AWS lambda serverless The provided access key is not authorized for this operation 에러 자격증명을 재설정 하는경우 제목과 같은 에러가 발생 ~./serverlessrc 제거 후 다시 진행하면 됨 (~./ 는 홈디렉토리) 윈도우에서는 C:\Users\"계정닉네임" 일로가면된다. serverlessrc 이파일은 로그인 관련 히스토리를 저장해놓는 임시 파일인것같다. 그래서 해당파일이 존재한다면 무슨짓을해도 진행이 되지않는다 3시간 찾다가 발견하였음 2023. 1. 12. AWS 이미지 저장을 위한 S3 버킷 만들고 Flask로 저장해보기 올리는방법 aws_access_key_id= Config.ACCESS_KEY aws_secret_access_key= Config.SECRET_ACCESS Config.BUCKET_NAME Config.S3_LOCATION 부분은 보안을위해 Config.py파일에 별도의 변수로 셋팅해서 호출한다. 아래 코드는 image.py의 모습 from flask import request # 클라이언트가 보낸 데이터를 받기 위한 라이브러리 from flask_restful import Resource # API를 만들기 위한 라이브러리 from mysql.connector import Error # DB에 연결할 때, 에러가 발생할 수 있으므로, 에러처리를 위한 라이브러리 from flask_jwt_extended.. 2023. 1. 12. AWS lambda 배포 과정 0.서버리스 프레임워크 로컬에 설치 1. aws iam 권한설정 2. serverless org 액세스 키등록 , 3. serverless apps create 복사 conda 가상환경 python3.9 생성 cd documents cd github 붙여넣기 VSC로 실행 , sls deploy로 테스트배포 4. 포스트맨으로 테스트해본다. 5. AWS 배포용 레파지토리를 만든다! 6. 서버리스 템플릿 폴더에 있는 것들을, 새로운 레파지토리로 모두 이동(복사)!! (숨김항목도 옮겨야함) 7. 새로운 레파지토리를 vscode로 열고 8. .gitignore 파일에, node_modules 를 타이핑하고 저장 9. 커밋하고 푸쉬한다. 10. 파이썬 인터프리터 가상환경을 맞게 설정 11. 로컬에서 만든 레시피서.. 2023. 1. 11. 이전 1 ··· 9 10 11 12 13 14 15 ··· 22 다음