프롬프트 AI&OpenAPI&공공데이터를 활용한 웹앱개발자 양성 과정 1일차

서명원·2023년 12월 7일

1. 유용한 사이트

codepen.io (원래 프론트 엔드 관련 실행 툴이지만, 마크다운을 활용하여 메모처럼 사용할 수있다.)
replit.com (java나 c등 실행환경을 웹에 조성해놓았다.)
programmers.co.kr (채용 정보 및 코딩테스트)
edu.goorm.io (동영상 강의)
code.org (코딩을 위한 기초 역량 강화)
euler.synap.co.kr(수학 중심의 퀴즈 풀이 사이트)
codeup.kr(알고리즘 풀이 사이트)
github.com (형상관리 툴)

2. 질문에 관하여

무언가에 대해 질문하기 전에 필요한 작업

  1. 정보 검색을 충분히 실시하였다.
  2. 모르는 것에 대해서 무엇을 모르는지 제대로 정리 되었다.

구글에 모르는것을 질문할 때는, Ctrl을 누른 채 웹 페이지를 여러개 띄워놓고, 눈으로 훑은 후 그 중 잘 설명된 웹 페이지만 남겨놓는 편이 좋다.

3. 출력

Q: System.out은 어떤 의미?
A: 자바 프로그래밍 언어에서 표준 출력 스트림(컴퓨터 프로그램과 그 환경사이에 미리 연결된 출력 통로).
이를 사용하여 데이터를 콘솔에서 출력할 수 있다.

Q: println은 어떤 의미?
A: print line의 약자다.
line은 개행을 의미한다.
출력 후 자동으로 개행이 이루어진다.

Q: '\n'은 어떤 의미?
A: '\n'은 new line의 약어로 개행을 의미한다.

Q: 입출력에 사용되는 메소드는 println말고 다른 것도 있나?
A: 'print' 메소드
'printf' 메소드
'write' 메소드 등이 있다.

4. 더 나은 코드를 위한 몇가지 주의 사항

  • 인덴트는 일반적으로 스페이스 두개나 tab을 사용한다.
  • 소스코드가 없는 곳에서 ;을 남발할 경우, 개발 환경에 따라서는 문제가 생길 수 있으니, 올바른 용법 대로 사용하자

5. 변수

int x = 10

  • x: 변수. 데이터의 저장 공간이다.
  • int: 정수를 의미하는 Integer의 약자이다. x라는 공간에는 정수 형태의 데이터만 넣을 수 있다는 의미이다.
  • 초기화(initialize): 선언한 변수에 처음으로 값을 할당하는 것을 말한다.

int x = 10;
int x = 10;

  • 똑같은 변수명을 선언하는 것은 불가능하다.
  • 중복된 변수를 선언할 경우 오른쪽과 같은 에러메시지가 출력된다(variable x is already defined in method main(String []))
  • '=' 마크 왼쪽에 표기되는 경우 변수(공간)으로써 사용되는 거고, 그 외에는 일반적으로 데이터로 사용되는 거다.
  • 상기 판단기준의 예외 사항으로써 int x; 처럼 선언만 한 경우나, x += 5 처럼 x = x+5가 생략된 경우가 있다.

변수 명명 규칙

  • 변수명은 숫자로 시작해선 안되며, 공백이나 특수문자를 포함해서도 안된다.
  • 변수명은 주로 카멜(ex : appleJuice) 또는 스네이크 표기법(ex : apple_juice)을 사용한다.

6. 자료형

1) System.out.println("안" + "녕")

2) System.out.println(1 + 2)

3) System.out.println("안" + 1 + 2)

4) System.out.println(1 + 2 + "안")

  • 예시 1과 2에서 둘다 +기호를 사용하였지만, 2의 경우 산술연산을 시행하는 산술 연산자로 사용되었고, 1의 경우는 문자열 연결 연산자로 사용되어서 문자를 잇는 역할을 한다.

  • 3을 실행해보면 왼쪽에서 오른쪽으로 처리가 실행되어 문자열 연결 연산으로 "안1"이 먼저 합쳐지고, "안1" 이라는 문자열에 2가 연결 연산되어 "안12"라는 결과값이 나온다.

  • 반면 4를 실행해보면 산술연산으로 1+2가 먼저 처리되어 3이 되고, 여기에 문자열이 연결연산 처리되어 ("3안")이라는 결과값이 나온다.

7. 자바 연산자

연산자란? 연산을 수행하는 기호
산술연산자 + - * / % << >>
비교 연산자 > < >= <= == !=
논리 연산자 && || ! & | ^ ~
(& | ^ ~ << >> 은 논리연산자 중에서도 비트 연산자에 속한다.)
대입연산자 =
기타 연산자 (type) ?: instanceof
(instanceof는 객체가 특정 클래스의 인스턴스인지 여부를 확인하는 연산자이다.)

8. 연산자 우선순위

위쪽일 수록 우선순위 높음
증감(++,--), 부호(+, -), 논리(!)
산술(*,/,%)
산술(+, -)
비교(<,>,<=,>=,instanceof)
비교(==,!=)
논리(&)
논리(^)
논리(&&)
논리(||)
조건(?:)
대입(=,+=,-=,*=,/=,%=)

9. 자바 기본타입

논리형: boolean
문자형: char
정수형: byte, short, int, long
상수형: float, double

profile
백엔드 취업을 꿈꾸는 일본어 전공자

0개의 댓글