전체 글

깃허브: https://github.com/kiseokkm
· Github&Git
팀 프로젝트를 진행하면서 나는 효율적인 브랜치 관리와 안정적인 코드 배포를 위해 Git Flow를 사용해 보았다.Git Flow는 명확한 브랜치 전략을 통해 팀원 간의 협업을 원활하게 하고, 코드의 품질을 높이는 데 큰 도움이 되었다.이번 글에서는 Git Flow의 정의, 기본 개념, 브랜치 전략, 장단점, 그리고 실제 사용 예제를 통해 Git Flow를 효과적으로 활용하는 방법에 대해 자세히 알아보자. Git Flow란Git Flow는 Git으로 형상 관리를 할 때, 브랜치를 효율적으로 관리하기 위해 사용하는 브랜치 관리 전략이다.(Branch Management Strategy)Git Flow를 사용하는 이유?프로젝트의 규모가 작거나 개인이 개발할 때는 메인 브랜치에서 작업해도 큰 문제가 없다. 하지..
· TIL
쿼리 파일 만들기 (QueryMapper)✔️ Query Mapper를 사용하여 SQL 쿼리를 관리하는 방법을 배웁니다. 별도의 쿼리 파일을 통해 SQL을 관리함으로써 코드의 가독성과 유지보수성을 높입니다.MyBatis 란?📌 MyBatis 는 RowMapper 가 가지고있는 단점인 “반복되는 코드”를 줄이고 “함께있는 프로그램 코드와 쿼리 코드를 분리하여 관리”하고 싶은 니즈를 반영하여 탄생하였습니다SQL Mapper 두번째 주자로 MyBatis 탄생반복적인 JDBC 프로그래밍을 단순화 하고싶다.SQL 쿼리들을 XML 파일에 작성하여 코드와 SQL 을 분리 하고싶다.MyBatis 특징jdbc로 처리하는 코드의 설정(Connection) 부분을 줄이고 실제 sql문에 연결함으로서 빠른 개발이 가능하게 ..
· TIL
트랜잭션데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 말합니다.요리로 치면 조리대를 의미하며 재료(데이터)들을 조회하여 생성/수정/삭제 후 최종 결과물을 만들때까지 하나의 작업을 트랜잭션으로 관리 할 수 있으며, 트랜잭션은 조리(데이터 처리) 중에 문제가 발생시 그전에 했던 변경을 아무일 도 없던것처럼 모두 되돌립니다.트랜잭션의 3가지 특징 (원자성, 일관성, 독립성)원자성 (All or Nothing)트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것이다.트랜잭션은 사람이 설계한논리적인 작업 단위로서, 일처리는 작업단위 별로 이루어 져야 사람이 다루는데 무리가 없다.만약 트랜잭션 단위로 데이터가 처리되지 않는다면, 설계한 사람은 데이터 처리 시스템을 이해하..
· CS
인터페이스와 추상 클래스의 차이점에 대해 설명하세요.추상 클래스는 객체의 추상적인 상위 개념으로 공통된 개념을 표현할 때 사용하고, 단일 상속만 가능합니다.그리고 추상 클래스를 상속하는 집합 간에는 연관 관계가 있습니다. 인터페이스는 구현 객체가 같은 동작을 한다는 것을 보장하기 위해 사용하고, 다중 상속이 가능합니다. 인터페이스를 구현하는 집한 간에는 관계가 없을 수 있습니다.List와 Map의 차이점은?List는 순서가 있는 Collection으로, 같은 값을 중복해서 저장할 수 있습니다. 반면, Map은 키와 값의 쌍으로 데이터를 저장하는 인터페이스이며, 키를 이용해 값에 빠르게 접근할 수 있습니다. Map에서는 키 값의 중복이 허용되지 않지만, 값의 중복은 허용됩니다. 주요 차이점은 List는 요..
· TIL
팀 프로젝트가 끝났다. 다음 프로젝트 시작전까지 약 2주라는 시간이 있다. 이 시간동안 강의와 밀린 문법 + 개인과제할게 산더미다. 정말 열심히 이 시간을 잘써야 최종 프로젝트때 내가 배운 지식들을 잘 갈아 넣을 수 있을것이다.  3 Layer Architecture란?1. Controller클라이언트의 요청을 받는다요청에 대한 로직 처리는 Service에게 전담Request 데이터가 있다면 Service에 같이 전달Service에서 처리 완료된 결과를 클라이언트에게 응답함2. Service사용자의 요구사항을 처리 ('비즈니스 로직') 하는 실세 중에 실세따라서 현업에서는 서비스 코드가 계속 비대해지고 있다DB 저장 및 조회가 필요할 때는 Repository에게 요청3. RepositoryDB 관리 (연..
· TIL
팀 프로젝트가 끝났다. 나는 네이버 로그인을 마지막에 시도했지만, 뭔가 다 됐는데 안됐다.ouath 생활코딩 영상을보고 좀 더 이해를 해야될거같다. 회고는 여기에 작성을 했다https://kiseokkm.tistory.com/88 NBCamp Java 5th: Chapter 4 OutSourcing Project KPT 회고팀프로젝트가 시작됐다.나는 리더를 모르고 신청을안했다. 사실 할까말까 고민하다가 안했다. 근데 우리팀에는 리더가 없다.할껄 그랬다. 나는 리더하고싶은 사람이 없을때 뽑기보다는 내가 자kiseokkm.tistory.com 팀원들 모두 열심히 해주고, 소통도 잘 됐다. 온라인상에서 원래는 회의나 대화를할때 거의 캠을 끄고 진행을 하는데이번 조는 다들 적극적이고 매우 좋았다. 리더가 미숙했..
기석김
김기석