일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Linux oh my zsh
- Linux 디렉터리 구조
- Linux 디렉터리 역할
- Linux rmdir
- linux background
- javascript scope
- 자바스크립트 이벤트 루프
- Linux cd
- Linux apt
- 자바스크립트 런타임
- Logback
- Linux mkdir
- AWS EC2 서버 만들기
- Linux cat
- EC2 HTTP 호스팅
- Linux apt-get
- JavaScript EventLoop
- 서버의 서비스 방식
- EC2 Apache2
- JavaScript 실행 디버깅
- EC2 oh my zsh
- Navigation Pattern
- HTTP Web Server
- EC2 zsh
- javascript 정렬
- Linux 디렉터리 명령어
- linux foreground
- Linux 파일 관리 명령어
- Linux pwd
- Linux ls
- Today
- Total
목록전체 글 (120)
HyunJun 기술 블로그
1. 게시판 구현하기 기능 구현에 있어서 CRUD(Create, Read, Update, Delete)라는 표현을 많이 사용하는데 CRUD를 연습하기에 게시판같이 좋은 것이 없다고 생각합니다. 이 글에서는 단순 CRUD보다는 파일 입출력에 더 초점을 맞춰서 진행해 볼까 합니다. 간단한 게시판 기능 File Download, Upload를 같이 구현할 예정. File들을 조회 시 URL로 반환. (모든 확장자) -> exe, zip 파일은 업로드 불가. 2. 게시판 (파일 업, 다운로드) 로직 기본적으로 아래와 같은 로직으로 구현하려 합니다. 게시글 작성 시 json, 멀티 파트로 게시글 제목, 내용, 파일 여러 개(확장자 제한 기능)를 받는다. 확장자 제한 확인 후, 파일 자체는 프로젝트 루트 내 ex..
1. 커밋 컨벤션이란? 형상관리 툴인 Git을 사용하면서 Commit을 할 때 Commit Message를 작성하는 규칙이다. 자신 혼자 개발한다면 Commit Message를 아무렇게나 작성해도 자신은 이해할 수도 있겠지만 시간이 오래 지나거나, 10명, 100명처럼 팀원이 늘어난다면?... Commit Message는 Git Repository의 수~~~많은 코드 중 어떠한 기능을 만들었고 무엇을 수정했는지 알 수 있는 유일한 식별자 역할을 하기 때문에 그만큼 커밋 컨벤션 규칙도 중요하다고 할 수 있다. 예를 들어 저번에 JWT 구현했던 코드를 재사용하고 싶다면 과거의 코드를 커밋 메시지로 찾아야 하므로 커밋 메시지의 중요성은 매우 크다고 할 수 있다. 2. 커밋 메시지 구조 커밋 메시지 컨벤션은 ..
1. 스프링 시큐리티란? Spring 기반의 애플리케이션의 보안(인증, 인가)을 담당하는 스프링 하위 프레임워크이다. 보안 관점에서의 인증과, 권한에 따른 인가 설정을 Filter로 처리한다. Filter는 Dispatcher Servlet으로 가기 전에 적용된다. 이 글에서는 기본적인 시큐리티, JWT Access Token 활용법만 기술합니다. 2. 구현하기 타임 리프 + 스프링 시큐리티(JWT)로 회원가입 페이지 -> 로그인 페이지 -> 메인 페이지 -> 권한 필요 페이지 4가지를 표현하도록 구현해 볼게요. 권한은 멤버, 프라이빗 멤버, VIP 멤버, 관리자로 4가지 권한을 나누어 보았습니다. 프런트엔드 서버가 따로 있는 게 아닌 스프링 하나로 서버사이드 렌더링으로 HTML을 표현하고 있기 때..
1. #2 스킨 티스토리에서 기본으로 제공하는 스킨입니다. 사용하면서 개발자로서 글 작성에 있어서 불편했던 점을 해결한 과정을 기록해 놓으려고 이 글을 정리하게 되었습니다. 2. 블로그 설명 옵션 없음 기본적으로 어떠한 블로그인지 어떠한 사람인지 나타낼 수 있는 내용을 표현할 수 있는 옵션이 없다. 공부 좋아..라고 되어있는 부분을 없애고 설명을 넣어보도록 하겠습니다. 스킨 변경에서 HTML -> area_profile을 검색하면 아래와 같은 코드가 나오는데요 로 주석 처리한 부분이 닉네임이고 살려두셔도 됩니다. 그 아래가 추가된 내용입니다. 항상 Why라는 것을 중요하게 생각하는 백엔드 개발자입니다. 결과 3. 카테고리 글 개수 표시 미적용 기본적으로 저는 글 쓰는 것을 좋아하여 글 개수에 집착하는 편..
1. Timezone? 타임존이란 동일한 로컬 시간을 따르는 지역을 의미한다. 해당 국가에 의해 법적으로 지정되며, 국가별로 각자의 고유한 타임존을 사용한다. 면적이 넓은 나라인 경우 지역별로 다른 타임존을 사용하기도 한다. 2. Timezone의 중요성 개발하고 있는 프로그램과 연동된 Database의 Timezone이 맞지 않을 경우, 스케줄링에 따라 데이터베이스 배치처리를 한다거나 할 때 시간이 다르기 때문에 동작이 안 될 수 있다. 또한 이러한 문제는 EC2(리눅스) 프로그램 간의 시간이 맞지 않을 때에도 많은 문제를 일으킨다. 왜냐하면 개발자의 의도에 따른 프로그래밍은 A라는 시간에 맞추어 놓았는데 B라는 시간을 가지고 사용하거나 비교하기 때문이다. 이러한 문제는 기존에 데이터베이스에 시간을 저..
1. 배치와 스케줄러란? 스프링 배치는 데이터의 일괄처리를 할 수 있게 해 주는 프레임워크이고, 스케줄러는 일정한 시간 간격 또는 일정한 시각에 특정 로직이 동작할 수 있게 해주는 기능입니다. batch -> 데이터의 일괄 처리 scheduler -> 특정 시간에 동작 여기서 잠깐, 그렇다면 데이터의 일괄 처리를 할 때 batch는 어떻게 동작을 시켜줘야 할까요? 거의 대부분 배치 처리는 스케줄러와 같이 쓰이고 이때 쓰이는 스케줄러가 Spring Scheduler, Quartz 등입니다. -> 결론은 배치 처리는 스케줄러에 의해 실행된다라고 보셔도 될 것 같습니다. 그러면 batch와 scheduler를 사용하여 로그 각각 데이터에 대해서 특정 기간이 지났을 때 삭제되는 로직을 구현해 보도록 하겠습니다..