데브코스 2일차 TIL

Heesu Song·2025년 3월 18일

데브코스 - 백엔드

목록 보기
1/32
post-thumbnail

다 적지는 않고 몰랐던 내용이나 기억하고 싶은 내용 위주로 정리

Git

Sourcetree에서 Git 관리


  • github에서 token을 받아서 루트계정 연결
  • 브랜치 생성, 변경, 커밋 등 CLI 명령어 없이 앱에서 간단하게 가능

✏️ 몰랐던 기능인데 너무 편하다!

JAVA

JVM, JRE, JDK


  • JVM은 자바를 실행시키기 위한 가상머신
  • JVM 덕분에 여러가지 자바 플랫폼에서 다양한 기능 활용가능
  • JRE → 자바가 프로그램이 돌아갈 수 있도록 도와주는 환경
  • JVM 은 JRE 없이는 돌아갈 수 없음 (가상머신을 실행시키기 위한 환경)
  • JDK → JAVA 컴파일이 가능하게 해주는
  • JDK는 운영체제별로 다름

JVM

자바 프로그램이 실행되는 메모리를 관리

  • 가비지 컬렉터가 힙 영역에서 더이상 참조 되지않는 자료를 처리해줌

image.png

IntelliJ

Gradle DSL

스크립트 언어

단축키

프로젝트 열고 닫기cmd + 1
프로그램 실행ctrl + shift + R
행 복사 붙여넣기cmd + d
행 지우기cmd + back
확대 / 축소 (설정)shift + / or .
출력문 생성sout + tap
변수 출력soutv + tap
public + …psvm
행 위치 변환cmd + shift + ↑ or ↓
새 파일 생성ctrl + option + n
최근 파일 열기cmd + e
  • 콘솔 → 사용자가 제거할 수 있는 물리적인 장치 (모니터, 키보드 등)
  • 터미널 → 명령어 결과를 보여줌
  • 셸 → 터미널에 내려진 명령어를 처리

비트연산자

실무에서는 잘 쓰지 않지만 알고리즘 문제에 자주 출제

비트 XOR 연산자 ^

  • 두 비트가 서로 다를 때 1을 반환
  • 두 비트가 같을 때 0을 반환

0101 → 5

0011 → 3


0110 → 6

비트 NOT 연산자 ~

  • 단일 피연산자의 모든 비트를 반전
  • 부호 비트도 반전

비트 좌측 이동 연산자 << → 이항 연산자

  • 비트열을 왼쪽 이동시키고, 오른쪽 빈 자리는 0으로 채움

비트 우측 이동 연산자 >> → 이항 연산자

  • 비트열을 오른쪽으로 이동, 왼쪽 빈 자리는 원래 부호비트로 채움
  • 원래의 부호비트로 채우기 때문에 부호 유지

부호 없는 우측 이동 연산자 >>> → 이항 연산자 (자바에만)

  • 비트열을 오른쪽으로 이동시킨 후, 왼쪽 빈 자리 모두 0으로 채움
  • 부호가 변경될 수 있음(1 → 0)

비트 복합대입 연산자

비트연산자 역시 다른 연산자와 마찬가지로 대입연산자와 함께 사용하여 복합대입연산자로서 사용하는 것이 가능합니다. 하기의 표와 같습니다.

&=왼쪽의 피연산자를 오른쪽의 피연산자와 비트& 연산후 결과값을 왼쪽의 피연산자에 대입
=
^=왼쪽의 피연산자를 오른쪽의 피연산자와 비트^연산후 결과값을 왼쪽의 피연산자에 대입
<<=왼쪽의 피연산자를 오른쪽의 피연산자만큼 왼쪽 이동 후 결과값을 왼쪽의 피연산자에 대입
>>=왼쪽의 피연산자를 오른쪽의 피연산자만큼 부호를 유지하며 오른쪽 이동후 결과값을 대입
>>>=왼쪽의 피연산자를 오른쪽의 피연산자만큼 부호를 무시하며 오른쪽 이동후 결과값을 대입

연산자 우선순위

우선순위연산자
1( ) , [ ]
2!, ~, ++, --
3*, /, %
4+, -
5<< , >>, >>>
6<, , > ,
7==, !=
8&
9^
10`
11&&
12`
13? :
14=, +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, ~=

명시적 형변환(캐스팅)

  • 변환할 자료형을 명시
profile
Abong_log

0개의 댓글