I leaned

· I leaned/Etc
체크박스: - [ ] 하이퍼링크: - [sample](www.~~~.~~)
· I leaned/Git
Version Control System(VCS) GIt의 특징 빠른 속도, 단순한 구조 분산형 저장소 지원 비선형적 개발(수천개의 브랜치) 가능 소스코드 주고받기 없이 동시작업 가능 -> 생산성 증가 Branch로 편안한 실험이 가능 인터넷이 연결되지 않아도 개발할 수 있음 실험후 성공시 Merge하여 반영 수정내용을 commit단위로 관리,배포뿐 아니라 원하느 시점으로 Checkout 가능 cheout -> switch로 용어가 바뀜(둘다 알아두기) GUI를 이용하는 방법 git GUI sourcetree kraken smartgit CLI 커맨드를 이용하는 방법은 필수로 알아야 함 Git objects Blob : 파일 하나의 내용에 대한 정보 (ex.사진 피사체) Tree: Blob이나 subtr..
· I leaned/Etc
메모리 구조 - OS의 메모리 구조는 유저 영역, 커널 영역의 2가지 영역으로 나뉜다. - 커널영역은 시스템 운영에 필요한 메모리이며, 사용자는 커널영역에 접근할 수 없다. - 유저영역은 다시 4가지 영역으로 나뉘어진다. 1) 코드 영역 2) 데이터 영역 3) 스택 영역 4) 힙 영역 코드 영역 - 기계어로 컴파일되어 적재되는 코드 자체의 영역 - Read-Only 데이터 영역 - 프로그램이 구동되는 동안 항상 접근 가능한 변수가 저장됨 - 전역(Global) 변수 / 정적(Static) 변수 - Read-Write 스택(stack) 영역 - 값 형식을 저장하는 영역. - 지역변수와 매개변수가 저장되는 영역. - 코드 블록 안에서 생성된 변수들은 블록이 닫히면 메모리에서 제거됨. - 장점 : 액세스가 빠..
· I leaned/Etc
lombok을 실무에서 사용시 매우 주의 해야한다는 말을 들은 적이 있다. 그래서 한번 찾아보았다 -주로 상속 관계에서 자식 클래스의 생성자를 호출하여 부모(super)에 인자를 전달할 필요가 있을 때, @AllArgsConstructor, @RequiredArgsConstructor, @NoArgsConstructor 사용 시, 부모에 값을 전달해줄 수 없습니다. -JPA를 사용하실 때 롬복을 주의해서 쓰시면 됩니다. 특히 @Data 어노테이션 남발하게 될 경우 순환참조가 일어날 수 있습니다. 사용주의점 1. JPA를 타지 않는 DTO 클래스에 한에서만 @Data 어노테이션 사용 2. @Builder 어노테이션은 클래스에 선언하지 않기 @Builder public ClassName { ... } => ..
· I leaned/Etc
로그북 프로젝트를 진행하고 있는데 현재 jwt로그인 기능을 구현 중이다. JWT단점에 대한 대비를 위해 공부하던 중 리프레시토큰탈취에 대한 대비법이 궁금해져서 검색해보았다. 출처:https://velog.io/@park2348190/JWT에서-Refresh-Token은-왜-필요한가 데이터 베이스에 쌍으로 저장하고 사용자가 로그아웃버튼을 누르면 사용자의 데이터베이스의 토큰을 만료시킨다. 어세스,리프레시로 더블체크해서 비정상적인 접속일시 만료 이렇게 하면되나..? Access Token, Refresh Token 위의 방식으로 받은 토큰은 언급했듯이 서버측 리소스에 접근할 때 클라이언트 본인을 인증할 수 있는 액세스 토큰으로 동작한다. 그런데 이 JWT는 Stateless한 방식이기 때문에 서버측에서는 이 ..
· I leaned
JWT JWT(Json Web Token)은 일반적으로 클라이언트와 서버 통신 시 권한 인가(Authorization)을 위해 사용하는 토큰이다. 현재 앱개발을 위해 REST API를 사용 중인데, 웹 상에서 Form을 통해 로그인하는 것이 아닌, API 접근을 위해 프론트엔드에게 인증 토큰을 발급하고 싶을 때, 적절한 인증 수단이라고 생각해서 이를 Spring Security와 함께 적용해보려 한다. Spring Security + JWT의 동작 과정을 살펴보자. 기본 동작 원리는 간단하다. 1. 클라이언트에서 ID/PW를 통해 로그인을 요청하면 2. 서버에서 DB에 해당 ID/PW를 가진 User가 있다면, Access Token과 Refresh Token을 발급해준다. 3. 클라이언트는 발급받은 A..
· I leaned
템플릿 엔진이란? 템플릿 엔진은 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합성하여 결과 문서를 출력하는 소프트웨어 또는 소프트웨어 컴포넌트를 말한다. 특히, 웹 템플릿 엔진은 웹 문서가 출력되는 템플릿 엔진을 말한다. 즉, 웹 템플릿 엔진은 지정된 템플릿 양식과 데이터가 합쳐져서 HTML 문서를 출력하는 소프트웨어를 말한다. 이후 웹 템플릿 엔진을 템플릿 엔진으로 부르겠다. 서버 사이드 템플릿 엔진은 서버에서 DB 혹은 API에서 가져온 데이터를 미리 정의된 템플릿(Template)에 넣어 HTML 문서를 만들어 클라이언트에 전달해주는 역할을 한다. 즉, HTML 코드에서 고정적으로 사용되는 부분은 템플릿으로 만들어두고 동적으로 생성되는 부분만 템플릿의 특정 부분에 끼워 넣는 방식으로 동작한다..
윤재에요
'I leaned' 카테고리의 글 목록 (9 Page)