https://honeywater97.tistory.com/264 [SpringBoot] WebSecurityConfigurerAdapter 지원 불가 환경 - SpringBoot 2.7 - Java17 - Spring Security //spring security implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.security.oauth.boot:spri.. honeywater97.tistory.com
전체 글
IT Blogdocker 에서 mariadb 실행 docker exec -it local-mariadb bash mariadb -uroot -prel Database 보기 show databases; - DB 선택하기 (DB를 선택한 뒤, 내부의 테이블 및 데이터 확인 가능) use [DB이름]; - 테이블 생성 create table [테이블 이름]([열 이름] INT(5), [열 이름] VARCHAR(10)); EX) create table [테이블 이름](colmun_name1 INT(5), colmun_name2 VARCHAR(10)); #열 이름 선언 후, 사용할 데이터 타입 및 데이터길이 정해주기 - 테이블 목록 확인 show tables;
Board 안에 있는 Post의 총 개수를 구하는 방법 이를 구현하는 다양한 방법이 있지만 데이터의 양에 따라 방법이 달라진다. 가령 초기 데이터 양이 많지 않을 때는 구현하기 쉬운 방법을 사용하고 점차 서비스 이용자가 증가하여 데이터 양이 많아진다면 이에 맞추어 개선해 나간다. 1. List의 사이즈를 반환 BoardEntity를 보면 Post들이 리스트로 담겨있다. List의 사이즈를 반환하도록 service 를 구현하는 방법이 있다. 하지만 이 방법은 보드안의 포스트들을 모두 가져와 메모리 관련한 문제가 있다. @Override @Transactional public Long getBoardTotalCnt(Long id) { BoardEntity brd = boardRepository.findByI..
https://wormwlrm.github.io/2020/09/03/Git-rebase-with-interactive-option.html Git Rebase --Interactive 옵션 알아보기 - 재그지그의 개발 블로그 대화형으로 Git 커밋 히스토리를 수정할 수 있게 해주는 Interactive 옵션에 대해 알아봅니다. wormwlrm.github.io https://kotlinworld.com/303 [Git] reflog를 활용한 삭제된 브랜치 복구 방법 reflog란? reflog란 git에서 가리키는 referenced commit이 변경된 내역이다. reflog를 기록하는 것은 대표적으로 HEAD와 branch 두가지이다. HEAD의 reflog HEAD의 reflog 경우 새로운 커밋이..
1. SLACK SLACK 에서 새로운 채널을 생성한다. 빨간 색으로 체크된 것을 클릭하면 아래와 같은 화면이 나온다. 통합으로 가서 앱의 앱추가를 클릭한다. Incoming-webhook를 설치한다. 2.Github 2.1) 자신의 repository에 .github/workflows 디렉토리를 만들고 deploy.yml을 만든다. name: ci on: push: branches: [ "master" ] #자신의 branch 이름과 동일해야 한다. pull_request: branches: [ "master" ] #자신의 branch 이름과 동일해야 한다. jobs: image-push: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/ch..
매번 개발자가 코드를 수정하고 빌드와 테스트를 하고 배포까지 한다면 상당히 많은 시간이 소요됩니다. 하지만 git에 코드를 올리는 것만으로도 누군가가 빌드와 테스트, 배포까지 해준다면, 쓸데없는 시간을 단축시키고 개발에 더 많은 시간을 투자할 수 있을겁니다. 1. CI CI란 지속적인 통합(Continuous Integration을 의미합니다. 즉 빌드/테스트 자동화 과정을 말합니다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있습니다. 지속적 통합의 실행은 소스/버전 관리 시스템에 대한 변경 사항을 ..
1. 페이징(Paging)이란? 페이징은 사용자가 어떤 데이터를 필요로 할 때, 전체 데이터의 일부분을 보여주는 것을 말합니다. 예를 들면, 게시글이 쌓이다 보면 게시글 갯수가 계속해서 늘어납니다. 이 게시글들을 한 페이지에 다 담기에는 무리가 있습니다. 로딩 속도도 느려지고 필요한 데이터를 찾기도 힘듭니다. 이러한 문제점을 해결하기 위해 페이징이 필요 합니다.