본문 바로가기

오늘 공부 스케줄 끄적끄적..

2024-09-05 갓생 살기 2일차

오늘 공부한거.. 정리정리

 

1. 프로젝트 수정

 

- 캐릭터 이미지를 변경했다. 

- 그리고 액세스 토큰이 만료되었을 때 쿠키에 갖고있는 리프레시 토큰으로 다시 액세스 토큰을 요청하는데, 계속 400이 뜬다... ㅜㅜ 이유를 모르겠다...ㅜㅜ.. 아직 문제를 뚝딱 해결하기엔 내가 많이 부족한거같다.. 언제쯤 나도 코딩 천재가 될 수 있을까..

 

2. 프론트엔드 Cs 개념 공부 

오늘 공부한건 리플로우와 리페인트가 실행되는 시점

대략적으로 설명하자면 

리플로우는 DOM 엘리먼트 추가, 삭제 변경시 , Css 스타일 추가 삭제 변경시, css클래스가 추가 될때, css애니메이션 트랜지션 등등.. 유저 인터랙션(글꼴 전환, hover, 창 크기 조정) 등으로 인해도 트리거 된다. 

리페인트는opacity, 배경 색상, visibility, outline등이 변경되면 실행, 리플로우가 실행되면 실행 !!! 

 

3. 자료구조, 알고리즘, sql 공부 

 

오늘 공부한 자료구조는 스택이다 

어제 큐는 FIFO 였는데 스택은 LIFO라는 사실 책이 쌓여있는 형태를 생각하면 된다. 

장점은 구조가 단순하고 저장속도가 빠름. 좀 형식적인 장점 같음

단점은 최대 갯수를 미리 정해야 함

Stack<Integer> stack_int = new Stack<Integer>(); 
stack_int.push(1); 
stack_int.push(2); 
stack_int.pop(); // 2가 추출 됨

 

sql 공부 

left outer join 왼쪽 데이터가 주가 되어 나옴 , 왼쪽 데이터에 없는거는 null로 

right outer join 오른쪽 데이터가 주가 되어 나옴, 오른쪽 데이터에 없는거는 null로 나옴

self join 자기 자신 조인 하는거

full outer join 모든 경우의 수가 나오는거

rank 공동 순위가 있고 그 다음 순위는 이전 순위 인원 만큼 건너 뜀

dense_rank 공동순위가 있고 그다음 순위 차례대로

 

알고리즘 - 선택 정렬 

2중 for문을 돌면서 밖 for문 index에 있는 값이랑 inner for문의 값들이랑 차례대로 비교하고 

작으면 swap 하는 형태 비주얼 알고인가 그거 보면 이해가 쉬움

import java.util.ArrayList;
import java.util.Collections;

public class SelectionSort {
    public ArrayList<Integer> sort(ArrayList<Integer> dataList) {
        int lowest;
        for (int stand = 0; stand < dataList.size() - 1; stand++) {
            lowest = stand;
            for (int index = stand + 1; index < dataList.size(); index++) {
                if (dataList.get(lowest) > dataList.get(index)) {
                    lowest = index;
                }
            }
            Collections.swap(dataList, lowest, stand);
        }
        return dataList;
    }
}

시간 복잡도 O(n^2)

정확히는 n*(n-1)/2

 

 

4. 네트워크 공부

네트워크 계층 중에 application에 대해서 간단하게 짚는 시간인데 앞으로 더 깊게 파고들 예정

application 에서 원하는 transport 계층이 제공해 주기 원하는 서비스가 

총 네가지 있음 

data integrity - 데이터 유실없이 전송 해주는거 (TCP가 해줌)

timing - 타이밍 ex) 전화할 때 오디오 전달 타이밍 같은거 

throughput - 최소한의 용량 

security - 보안

나머지 세가지는 제공 안해줌 

 

그리고 HTTP 는 TCP 를 사용

HTTP 가 뭐냐면 hypertext transfer protocol 인데 간단히 말하면 텍스트 전달 프로토콜 

http는 무결성 - 상대방의 상태를 기억하지 않음 

http 커넥션에는 두가지 종류가 있는데

non-persistent Http - 지속 되지 않음

persistent http가 있음 - 지속 됨 커넥션을 계속 유지하면서 재 사용 

 

5. 자바 개념 공부

요즘.. React를 공부하다 보니까 자바를 많이 까먹고 기본적인 개념들을 잊은 것 같아서 꾸준히 복습을 해야 할 것 같다.

진짜 기초적인 거 공부했음 

규칙

패키지 이름은 소문자로, 클래스 이름은 대문자로 

변수 이름 - 특수문자는 $랑 _ 만 사용가능, 숫자로 시작 할 수 없음, 예약어 사용할 수 없음. 

 

기본 자료형에는 

  정수형 문자형 실수형 논리형
1 byte byte     boolean
2 byte short char    
4 byte int   float  
8 byte long   double  

 

byte는 1바이트 단위의 자료형 동영상, 음악 파일, 실행 파일의 자료 처리 할 때 사용

short 2 바이트 단위 자료형 C/C++언어와 호환 시 사용

long lnum = 123456567899L; // 뒤에 l 붙임

 

 

6. 자소서 쓰기.. 

흑.. 자소서.. 흠 이제 써야겠다.. 할게 넘 많네 .......

자소서 쓰는게 젤 힘든거같다.. 흑 

밥도 먹어야..지...