본문 바로가기

개발~31

[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.
vi 편집기 입력 에러 요새 cafe24 호스팅일 통해 개발하고 있는데, vi 편집기가 제대로 동작하지 않아 고민이었는데 아래 방법으로 해결했습니다. 문제 insert 화면에서 화살표를 누르면 영어가 나온다든지 백스페이스가 안먹는다든지 등의 문제가 있었습니다. 해결 방법 vim설정 파일을 만들어 위와 같은 문제를 해결할 수 있는데, cafe24 호스팅 환경에서는 vim이 설치되어 있었습니다. 1. vim 설정파일 만들기 $ vim ~/.vimrc 2. 코드 붙여넣기 아래 내용을 붙여넣습니다. esc 누른 뒤, :wq를 통해 저장합니다. 그리고 다시 vi 편집기에 들어가면 잘 작동되는 것을 확인할 수 있습니다. 2020. 5. 18.
[Spring boot] page 1부터 시작하기 Spring data jpa를 사용하면 paging 하기 쉽게 Pageable 인터페이스를 제공해준다. https://docs.spring.io/spring-data/jpa/docs/2.2.7.RELEASE/reference/html/#core.web.basic Spring Data JPA - Reference Documentation Example 108. Using @Transactional at query methods @Transactional(readOnly = true) public interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query.. 2020. 4. 30.
Linux alias 설정하기 홈 위치($ cd ~ )에 .bash_aliases 를 추가해서, 제가 만든 alias를 등록해줄겁니다. 파일명은 원하는 대로 해주시면 됩니다. .bash_aliases 도 좋고 .user_aliases 도 좋을 것 같습니다. 여기서는 .bash_aliases 로 파일명을 지정해주겠습니다. $ vi .bash_aliases 제가 주로 쓰는 alias 입니다. path는 폴더 구조에 따라 다를 수 있습니다. log는 tomcat의 catalina를 보고 싶을때 사용하고, tomE는 톰캣을 끌 때, tomS는 톰캣을 킬 때 사용합니다. 자주 쓰는 것들은 이런식으로 등록하니 편하더라구요! :wq 를 눌러 저장을 해줍니다. 등록한 bash_aliases를 .bashrc에 등록해줍니다. .bashrc도 ~ pat.. 2020. 3. 20.