친구가 내 블로그를 다크 모드로 보는데 CSS가 엄청 이상하게 적용되어 있었다. 여러가지 플러그인과 CSS를 추가했던게 다크 모드랑 중복되어 이상해진 것 같고, 스킨이 요즘 마음에 안들기도 했던 참이라 Square 스킨으로 교체했다. 지금까지 설정했던 것들이 사라진건 아쉽지만 그렇게 어려운 것도 아니니까, 차근차근 생각날 때 기능을 하나씩 추가할 예정이다. 지금은 내 블로그 컨텐츠에서 가장 중요한 코드 하이라이팅 설정을 추가했다. 코드 하이라이팅 추가하기 티스토리의 플러그인 설정 목록에 보면, 코드 하이라이팅 추가 기능이 있긴 하다. 그런데 하이라이팅 언어중에 Java가 없다! 그래서 직접 추가하기로 했다. highlight.js 라이브러리를 사용한다. https://highlightjs.org/ 공식 ..
전체보기
Spring Data JPA를 사용할 때, 여러 예제에서 하나의 레포지토리 인터페이스에 Impl 클래스, Custom 인터페이스를 같이 사용하는 것을 볼 수 있다. 왜 이렇게 사용하는 것인지 알아보자. 스프링 레퍼런스를 참고했다. 혹시 내용에 오류가 보인다면 첨언 부탁드립니다. 등장하는 인터페이스와 클래스 목록 interface MyRepository extends JpaRepository, MyRepositoryCustom interface MyRepositoryCustom class MyRepositoryImpl implements MyRepositoryCustom class MyRepositoryCustomImpl implements MyRepositoryCustom Impl Impl은 Spring..
프로젝트 팀명 : 코딩쿠킹스 팀원 : 김민주, 김대영, 김민중, 박지환, 김진훈 개발 기간 : 2023.10.05 ~ 2023.10.11 개발 내용 : 팀원 소개 사이트 만들기 깃허브 : https://github.com/kdy9960/codingcookings-intruduce 1. KEEP 협업 기능별로 개발 역할 분담 Git으로 협업이 익숙하지 않은 상황에서 Live share로 바로 적용하고 확인할 수 있었음 기술 Bootstrap과 Jquery의 레퍼런스를 공부해서 잘 적용했음 Rest API를 설계한대로 파이어베이스의 실시간 데이터베이스를 활용하여 개발함 2. PROBLEM 협업 git 사용의 미숙함과 git 사용 규칙 미지정 git 기능 사용에 대한 소극적인 태도 구체적이지 않은 프로젝트 기..

블로그에 글을 쓸 때마다 최근 인기 글 통계 1위가 눈에 들어온다. 내 블로그 컨텐츠는 프로그래밍인데... ㅋㅋㅋㅋ 저것보다 더 유용한 프로그래밍 지식을 공유할 수 있도록 계속 노력해야겠다!
오늘 한 일 팀 프로젝트 마무리 팀 프로젝트를 마무리하면서 각자 개발한 기능을 원본 저장소에 pr했다. pr에서 충돌이 나는 것을 확인, 해결하고 기능 테스트를 진행했다. 기능 테스트를 하는데 여러가지 문제가 있었다. 모듈화가 되지 않은 코드가 많다. 코딩 스타일이 다르다. 기획이 구체적이지 않다. 함께 사용하는 데이터에 대한 규칙을 정하지 않았다. 회고 git과 github를 더 능숙하게 사용해서 코드 버전을 관리하고 협업하는 방법을 배우고 싶다. branch를 단순히 사용하는 것은 쉬워도 버전 관리를 능숙하게 하는 것은 어려운 일이라고 생각했다. 개인 프로젝트에 버전 관리를 적극적으로 활용하자! develop, feature, hotfix 등의 다양한 브랜치를 만들어서 관리하는 연습을 하자. 각자 코..
문제 상황 Vuex로 클라이언트의 인증 상태를 관리한다. 메인 페이지로 사용하는 컴포넌트에서 로그인 한 사용자와 로그인 하지 않은 사용자에게 보여주는 컴포넌트를 분리했는데, 페이지를 새로고침 하면 인증 상태가 초기화될 때 잠깐 LoginBefore 컴포넌트가 그려지고, 서버에 인증 상태를 확인하는 요청이 완료되고 나면 LoginAfter 컴포넌트가 그려져서 깜박이게 된다. 해결 방법 컴포넌트가 그려지기 전에 인증 상태를 확인해야 한다. 방법1 컴포넌트 로딩 시점보다 빠르게 인증을 받아내기 브라우저가 새로고침되면 컴포넌트보다 먼저 뷰 라우터의 네비게이션 가드가 실행되므로 이때 인증을 받아낸다. 장점 명확한 타이밍에 인증을 받을 수 있다. 단점 모든 라우팅에 대해서 세션을 체크하기 때문에 불필요한 API 호..