분류 전체보기
-
properties 불변 객체로 주입하기프로젝트/잡스캐너 2022. 9. 8. 21:23
로그인시 발급하는 JWT를 생성할 때 secret 값과 expiry 값, 소셜 로그인할 때 url, client-id, client-secret 값 등을 application.yml에 설정하고 클래스에서는 @Value를 통해 주입했다. auth: client: kakao: token-url: https://kauth.kakao.com/oauth/token redirect-url: https://dev.jobscanner.app/oauth/callback/kakao client-id: client-secret: google: token-url: https://oauth2.googleapis.com/token redirect-url: https://dev.jobscanner.app/oauth/callback..
-
경험 자아와 기억 자아#Shorts 2022. 8. 28. 22:04
자아에는 현재 고통과 쾌락을 느끼는 경험 자아와 예전 일을 기억하는 기억 자아가 있다. 경험 자아는 자신이 현재 느끼는 고통을 최소화하려고하며 쾌락을 최대화하려고 한다. 반면, 기억 자아는 가장 피크의 기억과 마지막 기억의 평균으로 기억하려는 경향이 있다. 우리가 생각으로 떠올릴 수 있는 유일한 시각은 기억 자아의 관점뿐이다. 예를 들어, 우리는 이별을 연애 실패로 생각하고 있다. 연애가 엉망으로 끝났다고 해서 연애 시절이 항상 나빴던 것은 아니다. 연애 뿐만아니라 그 어떤 경험도. 어떤 결과가 안 좋았다고 해서 꼭 아무 의미 없다고 볼 수 없다. 그 사이에 내가 느꼈던 경험도 존재한다는 사실을 생각하자. 너무 결과론적으로 아무 의미 없는 실패라고 생각하지 말자. 내가 느꼈던 경험들과 앞으로 내가 내릴 ..
-
채용 공고 수집하기프로젝트/잡스캐너 2022. 8. 28. 21:57
취업준비생으로서 자소설닷컴에서 채용 공고를 많이 찾아본다. 또한 개발자 취업준비생으로서 개발자 채용 공고를 올려주는 안산학생 공고 오픈카톡방에서도 공고를 확인한다. (아직 실력이 많이 부족하지만 태도만은) 개발자로서 여러 채용 플랫폼의 채용 공고를 모아볼 수 없을까 궁금했다. 자소설닷컴은 대기업 위주에 기술스택 확인이 안돼서 일일이 공고를 열어봐야했고, 안산학생 공고 오픈카톡방은 사람이 일일이 하나씩 공고를 올려주는 건데 아무래도 카톡으로 봐야하니 불편하고 자동화하면 편할 것 같았다. 세상에 완전히 새로운 것은 없다고 하던가. 찾아보니 무려 구글에서 여러 채용 플랫폼과 제휴를 맺고 채용 공고 검색 서비스를 제공하고 있었다. 구글에서 채용 검색하면 나온다. 찾아보니 Cloud Talent Solution이..
-
Spring, Spring Data JPA, Lombok과 같은 기술은 어떻게 동작하는 걸까?Computer Science/Java 2022. 8. 28. 21:40
스프링으로 개발할 때, 스프링의 DI, 스프링 데이터 JPA, 롬복들을 사용해서 편하게 개발한다. 이러한 기술들은 어떻게 동작하는 걸까? 바로 자바가 제공하는 코드 조작 기술로 동작한다. 자바가 제공하는 코드 조작 기술을 이해하기 위해서는 자바의 JVM 구조에 대해서 알아야 한다. 클래스 로더 시스템 .class 에서 바이트코드를 읽고 메모리에 저장 로딩: 클래스 읽어오는 과정 링크: 레퍼런스를 연결하는 과정 초기화: static 값들 초기화 및 변수에 할당 메모리 메소드 영역에는 클래스 수준의 정보 (클래스 이름, 부모 클래스 이름, 메소드, 변수) 저장. 공유 자원이다. 힙 영역에는 객체를 저장. 공유 자원이다. 스택 영역에는 쓰레드 마다 런타임 스택을 만들고, 그 안에 메소드 호출을 스택 프레임이라..
-
코딩 테스트 지도후기/코딩테스트 2022. 4. 1. 17:18
자료구조/알고리즘 시간복잡도 O(1) O(logN) O(N) O(K) O(NlogN) O(NlogM) O(NlogK) O(N^2) O(NM) O(N^3) O(2^N) O(N!) stack, deque priority_queue map, set unordered_map, unordered_set linked list ^= & 정렬 이분 탐색 2진법 소수 계수 정렬 투 포인터 슬라이딩 윈도우 완전탐색 DFS(완전탐색) DFS DFS(순열,조합) DFS + 메모이제이션 DFS(백트래킹) BFS(1차원) BFS(2차원) BFS(3차원) union & find MST-크루스칼 MST-프림 다익스트라 벨만 포드 DP(1차원) DP(냅색) DP(위상정렬) DP(LIS) DP(2차원) DP(플로이드 와샬)
-
CS 핵심 요약Computer Science 2022. 1. 30. 18:31
CS 핵심 요약 OS 네트워크 DB [프로세스, 스레드] ⦁프로세스 ⦁스레드 ⦁멀티프로세스 ⦁멀티스레드 [PCB, Context Switching] ⦁PCB(Process Control Block) ⦁Context Switching [CPU 스케줄링] ∙프로세스 상태 ∙비선점 스케줄링 ∙선점 스케줄링 ∙CPU 스케줄링 척도 [데드락] ⦁발생조건 ⦁예방 ⦁회피 ⦁탐지와 회복 [세마포어, 뮤택스] ⦁세마포어 ⦁뮤텍스 [페이징, 세그먼테이션] ∙페이징 ∙세그먼테이션 [페이지 교체 알고리즘] ∙종류 ∙교체방식 ∙MMU(Memory Management Unit) [OSI 7계층] ∙OSI 7계층 ➀물리(Physical) ➁데이터링크(Data Link) ➂네트워크(Network) ➃전송(Transport) ➄세션(..
-
네트워크 핵심 요약Computer Science/Network 2022. 1. 19. 16:37
네트워크 핵심 요약 [OSI 7계층] ∙OSI 7계층 ➀물리(Physical): 데이터를 전기적 신호 주고받는 계층 ➁데이터링크(Data Link): MAC 주소, 스위치, 물리 정보 송수신 ➂네트워크(Network): IP 주소, 라우터, 패킷을 송수신 ➃전송(Transport): TCP(신뢰성, 연결지향적), UDP(비신뢰성, 실시간) ➄세션(Session): 프로그램 간의 통신 ➅표현(Presentation): 애플리케이션이 다루는 정보를 통신에 맞는 형태 전환 ➆응용(Application): 일반적인 응용 서비스 수행을 담당하는 계층 [TCP 연결/해제] ∙TCP 3 way handshake(TCP 연결) ➀클라이언트가 서버에게 SYN 패킷을 보낸다(sequence: x) ➁서버가 SYN을 받았다..