분류 전체보기317 [Java] 조건문(switch-case) 다루기 📝조건문(switch-case) 다루기 break를 입력하지않으면 a를 int 4로 지정해놨기 때문에 케이스 4콜론 밑에 코드를 전부 실행한다(Nice와 the end가 출력됨) 그걸 막기 위해 break;를 입력하면 4콜론 밑에 코드인 Nice만 출력되고 브레이크 된다 + 디폴트 입력시 case에 없는 값을 입력하면 디폴트값을 수행한다 int a = 4; 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 : Sys.. 2023. 1. 18. [Java] and, or, 조건문(if) 다루기 📝and, or, 조건문(if) 다루기 아래 코드처럼 자바는 and를 &&, or을 ||로 표시한다 값은 true, false로 반환된다 int a = 10; int b = 20; int c = 30; int d = 25; System.out.println(a == 10 && c == d); System.out.println(a > 10 && c != d); System.out.println(a == 10 || c == d); System.out.println(a != 10 || c == d); 자바의 조건문은 if 다음 조건을 괄호에 입력주고 true일때 실행할 결과값을 { } 안에 입력해준다 추가 조건문은 else if로 입력하고 그렇지 않을때(모두 일치하지 않을때) else로 조건문을 끝낸다 if .. 2023. 1. 17. [Java] 정수, 실수, 문자 데이터 타입 다루기 📝정수, 실수, 문자 데이터 타입 다루기 정수형 데이터 타입은 byte, short, int, long 4가지가 있는데 잘 쓰이는 타입은 int, long이다 ※ 각 데이터 타입마다 용량과 범위가 다르므로 주의해서 사용할 것 byte b = 10; short c = 10000; int d = 13998; long e = 10000000; 실수형 데이터 타입은 float, double 2가지가 있는데 잘 쓰이는 타입은 double이다 ※ float은 뒤에 f를 붙여줘야한다 double은 생략이 가능하다 float f = 12.2345f; double g = 12.2345; + 연산을 할때 정수 나누기 정수는 결과도 정수로 나오고 실수로 나누면 결과는 실수가 된다 // 정수(a + b)한 값을 실수로 바꾸기.. 2023. 1. 17. [Java] 자바 기초 문법 다루기 📝자바 기초 문법 다루기 Jaba는 객체지향 프로그래밍 언어이다 ※ 객체지향 프로그래밍 언어 = OOP(Object Oriented Programming) 자바 프로젝트는 무조건 대문자로 시작하고(클래스도 대문자) 실행하면 cpu가 main함수의 안쪽 코드블럭으로 들어와 실행한다 자바는 클래스로 개발하는데 클래스를 만드는 것은 클래스는 DB의 테이블을 만드는 것과 비슷하다 테이블과 다른 점은 기능을 추가할 수 있다(함수) 클래스? 클래스는 멤버 변수와 메소드(함수)로 구성되어있다 프린트문 사용하기 print로 하면 옆에 다 붙어서 나오고 println하면 한줄씩 띄워서 나온다 // 쌍따옴표를 사용해야한다 System.out.println("Hello"); System.out.println("자바 프린트문.. 2023. 1. 17. [Java] 자바를 개발 프로그래밍 툴 이클립스(Eclipse) 설치하기 📝자바를 개발하기 위한 프로그래밍 툴 이클립스(Eclipse) 설치하기 1. 이클립스 홈페이지 가서 다운로드(https://www.eclipse.org/downloads/) 2. 설치 후 실행시켜서 Eclipse에서 생성하는 파일을 저장하는 workspace 기본 경로지정하기 3. File > New > Java Project를 선택해서 Project를 생성 ※ 자바 프로젝트는 무조건 대문자(클래스도 대문자) 4. 생성한 Project의 src에서 New > Class를 선택해서 생성 ※ public static void main(String[] args) 체크해서 생성하기 5. 소스코드를 작성 후 상단의 초록색 실행 버튼을 눌러 실행해 사용 2023. 1. 17. [Java] 윈도우에 자바 설치하기 📝윈도우에 자바 설치하기 1. 자바 프로그램 설치 (https://www.oracle.com/java/technologies/downloads/) 내 컴퓨터는 윈도우라서 윈도우용 x64 Installer를 설치해줬다 2. 설치 후 설치 경로를 확인한다 로컬 디스크 (C:) > Program Files > Java > jdk-19 파일 경로 복사 3. 설치한 jdk의 환경변수 설정 제어판의 시스템 환경 변수 편집을 실행, 고급 탭의 환경 변수를 클릭해준다 시스템 변수칸의 새로 만들기를 클릭해 이름을 입력해주고 변수 값은 위에서 복사한 경로를 입력하여 만들기 시스템 변수중 Path를 찾아 편집을 눌러주고 마지막에 새로 만들기를 눌러 %JAVA_HOME%\bin 를 입력해 추가해준다 4. 변수까지 설정이 완료.. 2023. 1. 17. [Error] TypeError: post() got an unexpected keyword argument 📝TypeError: post() got an unexpected keyword argument 에러 해결하기 Visual Studio Code에서 유저가 친구를 추가하는 코드를 작성하는데 TypeError: post() got an unexpected keyword argument 'followeeId' 라는 에러가 발생했다 해당 에러는 app.py 파일에 경로를 아래 코드처럼 연결했는데 api.add_resource(FollowResource, '/follow/') 해당 클래스에 def post(self)로 followeeId를 입력하지 않고 코드를 입력해서 발생한 에러이다 아래코드로 수정해주었다 class FollowResource(Resource) : @jwt_required() def post(.. 2023. 1. 17. [AWS] Lambda 시간초과 에러 해결하기 📝AWS Lambda 시간초과 에러 해결하기 람다 함수를 만들면 기본적으로 제한 시간이 6초로 설정되어있다 ※ Lambda > 함수 > 사용할 함수 > 구성의 일반구성 탭 클릭해서 확인 데이터를 가져오는데 시간이 오래 걸려서 6초가 넘어가버리면 에러가 발생해버린다 그럴때는 편집으로 들어가 시간을 설정해 사용해준다 + serverless.yml파일의 provider: 에 타임아웃 시간을 입력해도 동일하게 적용된다 provider: name: aws runtime: python3.9 region: ap-northeast-2 timeout: 40 2023. 1. 17. [Restful API] 이미지와 텍스트 포스팅하면 태그 가져오는 API만들기 📝이미지와 텍스트 포스팅하면 태그 가져오는 API만들기 순서 1. 클라이언트가 보낸 데이터 받아오기 2. 사진을 S3에 저장한다 - AWS콘솔로 가서 IAM 유저 만들고 S3로 가서 이 프로젝트의 버킷을 만들고 config.py에 입력해준다 - 날짜와 유저 아이디를 이용해 파일명을 유니크하게 만든다 - S3에 파일 업로드 한다(boto3 라이브러리 사용한다 설치 안되어있으면 pip install boto3로 설치) 3. S3에 저장된 사진을 Object Detectin(AWS Rekognition 이용) - for루프로 Labels 안에 있는 Name만 가져온다 4. 위에서 가져온 imgURL과 태그로 저장할 Labels 이름을 DB에 저장한다(tag_name 과 tag 테이블에 인서트) - tag_li.. 2023. 1. 16. [Restful API] 서버 개발 총 정리 📝서버 개발하기 총 정리 기획(화면기획서) > DB테이블설계 > API개발(서버개발) 1. MySQL Workbench 접속 해당 서비스용으로 계정을 만들기 위해 어드민 계정으로 접속해서 DB와 유저를 만든다 ※ DB는 utf8 / utf8_unicode_ci로 만든다 use mysql; create user '유저네임'@'%'identified by '비밀번호'; grant all on DB이름.* to '유저네임'@'%'; 홈으로 돌아가 만든 DB와 유저를 입력해 새로운 커넥션 만들고 화면기획서에 맞게 테이블 생성한다 ※ 테이블에 컬럼을 만들때 안드로이드 개발과의 일관성 위해 컬럼은 헝가리안 표기법 사용한다 헝가리안 표기법? 한칸 띄우거나 _ 쓰지않고 대문자 사용 ex) createdAt 2. Git.. 2023. 1. 16. 이전 1 ··· 9 10 11 12 13 14 15 ··· 32 다음