컴퓨터 일기

TIL

2024. 1. 5. 17:58
목차
  1. 2024.01.05 맥에 자바 환경 변수 설정
  2. 2024.01.07 자바 컴파일
  3. 2024.01.08 정확한 용어 알기, 문제 파악하기
  4. 2024.01.09 자바
  5. 2024.01.12 자바
  6. 2024.01.14 자바

2024.01.05 맥에 자바 환경 변수 설정

echo $SHELL #쉘 이름 확인. 나는 zsh
vi ~/.zshrc
export JAVA_HOME=경로
export PATH=$PATH:$JAVA_HOME/bin
source ~/.zshrc #설정 적용
echo $PATH
echo $JAVA_HOME

 

2024.01.07 자바 컴파일

javac file.class

 

2024.01.08 정확한 용어 알기, 문제 파악하기

정확한 용어로 표현하는 것 = 실무에서 명확한 소통을 할 수 있게함.

ex) connection timeout 이 발생했다 vs 이상한 응답이 왔다

문제를 (문제가 있다는걸) 파악하기, 문제 원인 추측하기, 구체적인 해결방안 혹은 원인 분석 방법 마련하기

 

2024.01.09 자바

(java는 파이썬만큼 친절하지 않다.)

‘’ : 문자 리터럴

“” : 문자열 리터럴

리터럴 (literal) : 소스코드의 고정된 값을 나타내는 표기법

 

객체가 특정 인터페이스에 속하는지 확인할 수 있음

human(객체) instanceof Walkable(인터페이스)

 

타입캐스팅 : (Runable) Human

 

클래스 디자인

public class Child extends Human implements Walkable, Runnable, Swimmable

Child는 Human 특성을 상속받는다. 거기에  Walkable, Runnable, Swimmable 한 행동을 추가로 할 수 있다는걸 인터페이스를 붙여서 표현했음.

 

2024.01.12 자바

자바. 복잡하다. 객체지향언어란 이런것이다! 라는 걸 느껴봐야할것같다.. 유명한 자바 강의를 찾아봐야할지..

targetSet.removeAll(removeList); // 가능
  • 스택 : 웹브라우저 앞뒤페이지 이동하기 (Redo Undo)
  • Java Collection Stack, Queue, Deque 에서 exception throws 와 그냥 null 값 반환으로 메서드가 분리되어서 구현되어있음. ex) queue : poll, offer

 

2024.01.14 자바

  • 변수의 타입은 int 지만 제네릭스 지정은 Integer 이다.
  • 콜렉션 스트림의 reduce는 왜 reduce? stream을 하나의 값으로 줄이는 느낌이라 reduce
    • stream.reduce(초기값, (prev, next) -> prev 와 next 를 적절히 조합한 하나의 return값);
  • 자바 regex로 문자열 비교
String.matches(regex)
  • 정규식 Regular Expression (regex) 와일드카드
    • . : 하나의 문자
    • .* : 모든 문자열

'컴퓨터 일기' 카테고리의 다른 글

공부를 하다보면 잡생각이 많이 난다.  (2) 2024.01.04
  1. 2024.01.05 맥에 자바 환경 변수 설정
  2. 2024.01.07 자바 컴파일
  3. 2024.01.08 정확한 용어 알기, 문제 파악하기
  4. 2024.01.09 자바
  5. 2024.01.12 자바
  6. 2024.01.14 자바
'컴퓨터 일기' 카테고리의 다른 글
  • 공부를 하다보면 잡생각이 많이 난다.
jamong5
jamong5
데이터 엔지니어를 희망하는 개발자 지망생
jamong5
JAMONG5
jamong5
전체
오늘
어제
  • 분류 전체보기 (171)
    • Algorithem (92)
      • 백준 PS with code (64)
      • 프로그래머스 PS with code (9)
      • 알고리즘 이론 (3)
    • Languages (19)
      • Python (10)
      • Java (2)
      • C & C++ (7)
    • SQL (42)
      • 프로그래머스 MySQL with code (41)
      • MySQL (1)
    • CS (2)
    • DevOps (4)
      • Docker (1)
      • Git, GitHub (3)
    • 코드 고민 (1)
    • 도움을 받은 정보 (2)
    • 책 (4)
    • 보드 게임 일기 (1)
    • 컴퓨터 일기 (2)
    • R&D 휴지통 (0)

블로그 메뉴

  • 소개
  • 홈
  • 태그

공지사항

인기 글

태그

  • 프로그래머스
  • 투포인터
  • 스택
  • heapq
  • join
  • MySQL
  • backtracking
  • 백준
  • 파이썬
  • 똥이
  • 최소힙
  • Python
  • SQL
  • 알고리즘
  • LCS
  • Git
  • 그래프탐색
  • 백트래킹
  • 시간초과
  • 구현

최근 댓글

최근 글

hELLO · Designed By 정상우.
jamong5
TIL
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.