알고리즘 시작이다!(D+1)

Jobmania·2022년 7월 15일
0

항해 과정 기록

목록 보기
11/19

1.TIL 관련 내용 정리!

https://docs.google.com/spreadsheets/d/1pfuneLTZaBQ8STGVndq8monvl5bmya-r6S90qhsH_Fc/edit#gid=0

  • 학습과 적용의 경계가 없음. 적용하기 위해서 찾고 어떤 걸 배울지 스스로 설계해서 배워야함.

ex)
process
가설 - 실험 - 검증 - 가설 - 실험 - 검증 - .....
가설 - 결국 뭐하려는 거지? 어따 써먹을 건데?
적당한 난이도로 문제를 변형하고 쪼개기!
할 수 있겠다 싶은데 중요한 거 - 김밥처럼
최대한 진짜처럼 해보기
결국 뭐하려는 거지? 가 달성이 되었나? 이게 가장 쉬운 빠른 방법일까? 다르게 할 수 있는 방법은 뭐지?
리팩토링
다시 가설
TIL이 뭐지? /
나라면 어떻게 정리할까? 무엇을 정리할까?
다음주에 어떤 것이 들어가 있는 TIL을 쓸까?/ 나는 왜 그렇게 쓰는걸까?(가설)
https://wayhome25.github.io/til/2017/08/14/TIL-for-6-months//

TIL - 개선을 위한 셀프 피드백 > 가설,
무엇 어떻게?
피드백의 효과(인지-학습) -
peer review, code review
지식 확장하기 as Open Source -peer 리뷰, 기술 블로그, (미니 컨퍼런스, 라이트닝톡)
어떤오류(오류메시지 + 오류코드)
어떤 방식들이 있었고 ( 그것을 어디서 찾앗는가 출처가 공식문서인가?)
그중에 어떤것을 햇고
그래서 뭐가 달라졌따.
5분안에 오늘 배운거 말해보기


process

A. 자바스크립트 공부를 열심히 한다.
B. 자바스크립트 03~08챕터 강의를 열심히 듣고 내용을 정리한다.
C. 내가 짠 000부분의 변수가 이상하게 값이 안 들어간다.
0000레퍼런스를 보니 XXXX 때문이란다. 자바스크립트 무아무아뭐의 우워워워워 때문일까?
그 부분을 고쳐보니 제대로 돌아간다.
근데 XXXX가 뭘까? MDN 과 모던자바스크립트 튜토리얼 을 보니 XXXX는 이런 이런 거라고 한다.
그럼 XXXX 를 할 수 있는게 뭐가 있을까? 이렇게 이렇게 코드를 짜봤다. 안된다.
저렇게 저렇게 코드를 짜봤다. 오 되네. 왜 되냐.
근데 이렇게까지 하는데 시간이 너무 걸렸다.
시간을 줄이는 방법이 뭐가 있을까?
으으으으음. 다음엔 MDN 먼저 찾아봐야지. 0000레퍼런스들이 너무 많아서 헷갈렸다.
퉤. 아직 AAAA 하는 부분은 모르겠다.
에에에에엥 왜 되는지 모르겠다. 내일 하고 인제 자야지.
D. 아 0000 모르겠다 퉤. ㅇㄴ러ㅏㅣ너리나ㅓ리너ㅣ러니ㅏㅓㄹ
E. 0000 을 어떻게 알게 될까? -> 자바스크립트 강의를 본다


회고
좋았던 거
기억에 남는거
다음에(오늘 저녁) 시도해볼만한 거
구조화 -> 흐느적
Why - 무엇을 위해
What - 어떤 것을
How - 내가 했는지 안했는지를 바로 판단할 수 있도록
Feedback (1주일 후에 - 해서 어떻게 바뀌었는지)


WIL 주간 회고 활용 - 한 걸음 물러나서 숲을 보는. 그동안 이렇게 지냈네. 내가 시도한 것들로 뭐가 바뀌었을까?

TIL 로 TIL 써보기

저널 - 솔직하게, 의도를 가지고 / 표현적 글쓰기

TIL란 ?? 작업내용/ 막힌 부분 / 해결방법/ 깨달음을 정리


작성순서

  • 작업내용
  • 헷갈린부분(막힌부분), 실수한 이유
  • 에러 원인
  • 새로운 지식
    오늘 JAVA에 대한 타입,변수등등 내용들에 대한 정리
    JAVA 알고리즘 풀이에 대한 내용을 많이 적을거 같고 TIL에 태크를 붙일것이다 #JAVA #백엔드
    코드에 주석 설명 추가할것임

오늘 배운 내용 정리

int ;정수타입(변수)
double ; 실수타입(변수)
string ; 문자
final int J(대문자써야함) ; 상수

itemPrice 변수 이름 규칙
ITEM_PRICE 상수이름 규칙

long bing = 1651686156L; (long타입경우 반드시 뒤에 L을 붙여아함)
float f = 1234.f; (float타입경우 반드시 뒤에 L을 붙여아함)
double d = 34234.123;

강제 형변환
int y2 = (int) x2;

int i1 = 2;
int i2 = ++i1; >> i2 = 3, i1 = 3
int i2 = i1++; >> i2 = 2, i1=3

대입연산자 뜻
a += b; 라는 식은
a = a + b; 와 동일

레스트풀 api ?

println은 띄어쓰기
print 붙여지는거

삼항연산자
a > b ? 3 : 2

swtich 조건문 사용방법
switch, case , default, breaak

// 다음과 같이 case문을 한번에 사용하면 더 짧게 코드를 짤 수 있습니다.
switch(month) {
case 1:
case 2:
case 12:
season = "겨울";
break;
case 3:
case 4:
case 5:
season = "봄";
break;
case 6:
case 7:
case 8:
season = "여름";
break;
case 9:
case 10:
case 11:
season = "가을";
break;
}
System.out.println("지금은 " + month + "월이고, " + season + "입니다.");

while 예시)

while(i < 11){
// if 문을 추가해, i가 짝수일때만 i를 출력하는 코드를 짜보세요.
if (i%2==0){
System.out.println(i);
}
i++;
}
do while은 한번이라도 실행되면 좋겟다 일때 쓴다.

continue와 break; 에 대해 이해하자
continue 중지하고 다시 위의 반복문 처음으로 돌아가지만
break 중지하고 반복문에서 나온다

!!!!!!!배열에 대해 이해하자
배열 생성방법
int [ ] array1 = new int[100];
타입형 [] 이름 = new 타입[갯수];
또는
int [ ] array2 = { 1, 2, 3, 4, ~~}

!!! 변수는 생성된 반복문이나 { }에서만 존재, 나오면 소멸함!

변수의 스코프(변수의 유효범위)

2차원 배열
int [ ][] array = new int[3][4];
ㅁㅁㅁㅁ
ㅁㅁㅁㅁ
ㅁㅁㅁㅁ
ex) int [][] array 5 = new int[3][];
array5 [0][0] = 10; >>> 하면 오류발생함 왜냐? 1첫번째 생성안햇기때문

int [][] array 5 = new int[3][];
array5[0] = new int[1];
array5 [0][0] = 10; >> 이렇게 생성하고 입력해야함

for each 구문!
int[] iarr = {10,20,30,40,50};

for( int value:iarr){
    System.out.println(value);
}

이것은 아래와 동일하다!!
for( int value =0 ; i< arr.length; i++{
System.out.println(value);}

내일 할것들

내일은 클래스 관련 수업을 들을 예정이다. TIL도 두서없이 적는중

마인드 팁!!!!
http://egloos.zum.com/agile/v/5749946
http://egloos.zum.com/agile/v/5838463

코드리뷰사이트!!
aws codeguru
github codepilot
codereview automatic
lint
정적분석도구

알고리즘 공부 팁 !!
https://steady-coding.tistory.com/260

3항연산자

https://codevang.tistory.com/40

JAVA String 문자 자르기

https://mine-it-record.tistory.com/131

for문 콜론(:)의 기능

https://m.blog.naver.com/kokolisy/110121503035

profile
HelloWorld에서 RealWorld로

0개의 댓글