TIL 2021.01.13

Kyu·2021년 1월 13일
0

TIL

목록 보기
3/322

20210112

😲TIL (Today I learnd)

인프런 자바 강의

아침에 일과가 시작되기 전에 인프런 자바 강의를 들었다. 특히 생성자에 대해서 깊게 알 수 있었던 시간이었다.

기본자료형 (PDT) VS 사용자정의자료형 (UDDT)
생성자 메소드 (Constructor)

알고리즘 데이

알고리즘을 leetcoded에서 2개 풀었다.

Two Sum
ReverseInteger

깃헙

Me to Everyone (19:46)
Til 제폴더에 직접 커밋했는데, 파이로가 풀리퀘스트하는건 다른사람들 코드리뷰를 받고 마지막 검토하고 머지하면서 한꺼번에 메인브랜치로 병합시키는 그런 방식인가요? 그냥 추측인데 맞나요?
P to Everyone (19:46)
넵 맞습니다
커밋할 때마다 main 에 반영하지 않고
pyro/algo/leet 브랜치에서 따로 작업을 하다가, 리뷰를 받고나서
한꺼번에 머지하는 방식입니다.
Me to Everyone (19:47)
오….방금 유레카 였습니다 글쿤요..잘알겠습니당

primitive 데이터 타입

S: long은 int보다 메모리의 크기가 더 큰 타입이기 때문에 위에처럼 int > long은 프로그램 상에서 자동으로 형변환이 됩니다!
반대로, long > int의 경우, 메모리 크기가 더 작은 타입으로 값이 이동하는 것이기 때문에 강제적으로 형변환을 시켜줘야해요
int b = (int)a; 처럼요!
강제적으로 형변환을 해야하는 이유는, 메모리가 큰 타입에서 > 메모리가 작은타입으로 이동하기 때문에 데이터 누락의 우려가 있어 자동형변환을 해주지않는 것 입니다!

Kyu 3 hours ago
@S (int)로 변환해주는거랑 Integer.parseInt()로 변환해주는거랑 차이점이 뭘까요?

S 3 hours ago
@Kyu (int)로 변환하는 것은 같은 primitive 타입의 값을 변환하는 것이고, Integer.prseInt() 는 String과 같은 문자열을 int로 변환 할 때 사용합니다! parseInt 말고도 parseDouble과 같은 명령어들도 있어요! String은 문자들의 배열을 나타내는 객체이기 때문에 기본형과는 달리 명령어를 통하여 값을 변경하는 것으로 알고있습니다!

Kyu 3 hours ago
@S 아그렇군요! primitive 타입은 그냥 괄호안에 타입을 넣으면되는군요.

int a = 100;
long b = 50;
b = (long) a;
System.out.println(b);

double c = 3.14;
float d = 3.15f;
d = (float) c;
System.out.println(d);

요렇게 해봤는데 잘 작동하네요!! 답변감사합니다!!

해야할 거

  1. 링크드리스트나온거 다시 보기
    week2 필수알고리즘 3번째꺼 결국엔 LinkedList 나옴.
    링크드리스트(Linked List) 구현 Java
  1. 내 코드 피드백 주신건데 다시보고 이해하기
    Two Sum
            for (int j = i+1; j < nums.length; j++)

간략하게 느낀점

  • 파이로는 학생이 아니라 선생님인거 같다
  • 좋은 선생님 밑에서 좋은 가르침 받는중 (특히 태도면에서)
  • 혼자 공부할때는 타이머를 이용하니까 시간관리 좋았다
  • Sublime Text 간략하게 문서작성할때 좋을듯? 탭기능.
  • 내가작성한코드도 설명못해서 코드작성하고 바로 설명해봐야겠다는 느낌..
  • 설명못하면 뭐다?
profile
TIL 남기는 공간입니다

2개의 댓글

comment-user-thumbnail
2021년 1월 13일

for (int j = i+1; j < nums.length; j++) 생각해보니까 너무 간단한거였네?
i보다 1크면 원하는 인덱스를 뽑을수있음

답글 달기
comment-user-thumbnail
2021년 1월 14일

줌 채팅으로 til작성 신박한데요?ㅎㅎ

답글 달기