본문 바로가기

전체 글57

자주 사용하는 카프카 명령어 broker1.url.com:9092,broker2.url.com:9092 : 사용자가 생성한 broker url 입니다. 여기서는 2개 입니다. my-custom-topic : 사용자가 생성한 topic 명 입니다. my-custom-group-id : 사용자가 생성한 group id 명 입니다. 토픽 목록 조회 > ./kafka-topics.sh --bootstrap-server broker1.url.com:9092,broker2.url.com:9092 --list 토픽 생성 > ./kafka-topics.sh --create --bootstrap-server broker1.url.com:9092,broker2.url.com:9092 --replication-factor 2 --partitions 2.. 2021. 11. 4.
Go tour https://tour.golang.org/welcome/1 package main import "fmt" func main() { fmt.Println("Hello, 세계") }Internal Directories Code in or below a directory named "internal" is importable only by code in the directory tree rooted at the parent of "internal". Here's an extended version of the directory layout above: /home/user/go/ src/ crash/ bang/ (go code in package bang) b.go foo/ (go code in pac.. 2021. 8. 9.
IntelliJ에서 자주 쓰는 Git 명령어(feat. JIRA) 저는 보통 IntelliJ 단축키를 이용해서 Git을 사용합니다. 그런데 가끔 터미널에서 Git 명령어를 쓸 때가 있습니다. IntelliJ에서 제가 자주 사용하는 단축키와 터미널에서 사용하는 단축키를 공유하려고 합니다. 단축키는 mac 기준입니다! IntelliJ에서 단축키는 Preferences...(⌘,) -> Keymap 에서 확인할 수 있습니다. IntelliJ 단축키를 이용한 Git 커밋 : ⌘K ( $ git commit -am '커밋메세지' ) 커밋하기 위해 단축키를 입력하면 아래와 같은 창이 뜹니다. 파일의 변경 내용을 볼 수 있고, 어느 브랜치에서 작업한지도 표시됩니다. 또한 커밋 메세지도 입력할 수 있습니다. 파일을 더블 클릭해서 커밋하기 전에 파일 내용을 다시 확인하고, 수정할 수도.. 2021. 5. 24.
[IntelliJ] MyBatis binding 에러 이번에 여러 사람들과 mybatis로 빠르게 빠르게 변환하는 작업을 진행했습니다. 인터페이스 Mapper를 이용해서 연결하는데, 저 같은 경우는 Mapper 메서드 매개변수에 @Param을 넣지 않으면 아래와 같은 에러가 발생했습니다. org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'barcode' not found. Available parameters are [arg1, arg0, param1, param2] 그런데 몇몇 분들은 @Param이 없어도 잘 동작하더라구요! 왜 그런지 이유를 찾아보니, intelliJ build 설정이 달라서 생.. 2021. 5. 24.
[Spring] 하위 메뉴 구현하기 1. 목표 상위 메뉴, 하위 메뉴 까지만 존재하는 메뉴를 만들려고 합니다. 메뉴의 순서를 정할 수 있고, 하위 메뉴는 같은 상위 메뉴 아래에서만 순서를 변경할 수 있습니다. 또한 항상 전체 메뉴 목록을 보여줘야하기 때문에 페이징은 하지 않습니다. 2. 개발 환경 Spring boot, JPA, h2 database, querydsl 를 이용해서 개발합니다. 3. 데이터베이스 구조 create table menu ( id bigint generated by default as identity, parent_id bigint, name varchar(255), list_order int, primary key(id), foreign key (parent_id) references menu(id) ) id는 .. 2021. 2. 9.
[mysql] 이름 가운데 글자 * 로 치환하기 select replace(name, substr(name, 2, 1), '*') name from user ; 2020. 12. 2.
[JPA] Method 기반 Query 생성 docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.query-creation Spring Data JPA - Reference Documentation Example 109. Using @Transactional at query methods @Transactional(readOnly = true) public interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u where u.active = false").. 2020. 12. 1.
Gitmoji 사용하기 Gitmoji란? gitmoji란? Gitmoji = git + emoji 입니다. 글을 쓸 때 이모지를 이용하면, 나중에 글을 읽을때 명확합니다. 👍 커밋할 때도 이모지를 이용한다면, 내용을 한 눈에 알아보기 더 쉽겠죠. 그래서 나온 것이 gitmoji 입니다. github.com/carloscuesta/gitmoji carloscuesta/gitmoji An emoji guide for your commit messages. 😜 . Contribute to carloscuesta/gitmoji development by creating an account on GitHub. github.com Gitmoji is an initiative to standardize and explain the use .. 2020. 11. 20.
[Intellj] Github을 이용한 프로젝트 관리 개인 프로젝트를 진행하는데 어떻게 하면, 할 일 관리가 편할까 찾다가 Github issue 관리를 이용하게 되었습니다. 해야할 일을 등록하고, 개발하고, 잘 되는지 확인하려고 합니다. 진행 순서 Github에서 이슈 등록하기 IntelliJ에서 이슈 기반의 Task와 브랜치 만들기 개발하기 commit, push 하기 Github 혹은 IntelliJ에서 Pull Request 생성하여 코드리뷰 하기 Merge 하기, 해당 이슈의 branch 삭제하기 1. Github에서 이슈 등록하기 repository에 [Issues] 탭에 [New issue]를 클릭합니다. 작성해 놓은 템플릿이 있다면, 작성해놓은 템플릿을 선택할 수도 있습니다. 내용을 작성합니다. Projects 와 Milestone 은 미리 .. 2020. 11. 9.
[IntelliJ] 자주 쓰는 단축키 (mac) Editing - 기본 코드 완성 : ⌘Space - 스마트 코드 완성 : ⌘⇧Space - 자동 완성: ⌘⇧↩ 예를 들어, if 만 작성하고 ⌘⇧↩ 를 누르면 if () {} 로 완성해주고, 문장 끝에 세미콜론을 넣어주는 등의 작업을 해줍니다. - 현재 줄 복제 : ⌘D - 현재 줄 삭제 : ⌘⌫ - 현재 줄 이동 : ⌘⇧↑ / ⌘⇧↓ : 유효 범위 안에서만 이동합니다. ⌥⇧↑ / ⌥⇧↓ : 이동합니다. - 버퍼에 있는 내용 붙여넣기 : ⌘⇧V - 변수로 빼내기 : ⌘⌥V - 메서드로 빼내기 : ⌘⌥M - 정의된 곳으로 이동 : ⌘B - 단어 선택 영역 확장 / 축소 : ⌥↑ / ⌥↓ - 세로로 편집하기 : ⌘⇧8 ( 종료 시에도 같은 키를 입력해줍니다. ) - 같은 단어 선택하기 : ⌃G - 같은 단.. 2020. 9. 10.