전체 글 썸네일형 리스트형 [JPA] findAll 일 때 정렬하기 (OrderBy, Sort) 1. OrderBy 사용하기 - OrderBy + 속성 + ASC/DESC 아래와 같이 findAll, findAllBy[조건] 뒤에 OrderBy[정렬기준]을 써주면 된다. 내림차순으로 정렬하고 싶다면, 뒤에 Desc를 붙여주면 된다. [ findAll에서 OrderBy 예제 ] 예제는 아래와 같다. 첫번째는 id 기준으로 postList를 정렬하는 것이고, 두번째는 id를 내림차순으로 결과를 가져오는 것이다. 또한 당연한 얘기지만, PostRepository에 List findAllOrderById(); 처럼 선언을 해놓고 controller에서 아래처럼 사용해야 한다. List postList = postRepository.findAllOrderById(); List list = postReposi.. 더보기 [React] confirm - 삭제할 때 확인하기 데이터를 삭제할 때, '삭제하시겠습니까?'라고 물어보고 삭제를 하는 웹사이트가 많다. 중요한 데이터일수록 더욱 이 confirm 과정은 중요하다. 이럴 때에는 window.confirm()을 사용하면 된다. 예시 사용은 아래와 같다. const onDeleteClick = () => { if(window.confirm("삭제하시겠습니까?")) { dispatch(delete(data.id)); alert("삭제완료"); } else { alert("취소"); } }; 참고 : 예시에서 나는 dispatch(delete(data.id));를 사용했는데 저 자리에 본인의 코드에 따라 삭제 수행 함수를 넣어주면 된다. 더보기 [Spring boot] 1.3 개발환경 세팅 - H2 database 설치와 연결 (Mac OS) 0. H2 database란? H2는 자바로 작성된 관계형 데이터베이스 관리 시스템으로, 자바 애플리케이션에 임베드하거나 클라이언트-서버 모드에서 구동할 수 있다. 인메모리 테이블과 디스크 기반 테이블을 둘 다 생성할 수 있는데, 인메모리 테이블은 일시적이다. 나는 인메모리 테이블을 생성하여 백엔드 개발 단계에서 테스트하기 위해 h2를 사용하고자 한다. 1. H2 database 다운로드 https://www.h2database.com/html/main.html 에서 다운로드 받는다. H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open sou.. 더보기 [Spring boot] 1.2 개발환경 세팅 - IntelliJ (인텔리제이)에서 Spring boot 프로젝트 시작하기 0. Spring boot란? Spring boot는 자바의 웹 프레임워크이다. 이전에 웹 개발을 해본 사람이라면 Spring boot를 보면 Spring이 생각날 것이다. Spring boot는 Spring을 더 쉽게 이용하기 위한 프레임워크이다. Spring으로 개발을 진행할 때에는, 여러 설정해야하는 것들이 있지만 Spring boot는 Spring에 톰캣 서버를 내장하고, 프로젝트 설정을 많이 자동화하여 간단하게 할 수 있어서 좀 더 Spring 개발을 쉽게 해준다. 1. 인텔리제이를 연다. 2. New project 눌러서 Empty Project 생성한다. 3. 생성 후 상단 메뉴바에서 File - Project Structure를 선택한다. 4. Modules - New Module 선택 5.. 더보기 [IntelliJ] IntelliJ (인텔리제이) 학생 무료 라이센스 발급 1. 인텔리제이 학생 라이센스 발급 페이지 접속 https://www.jetbrains.com/ko-kr/community/education/#students 무료 교육용 라이선스 | 커뮤니티 지원 www.jetbrains.com 2. 신청 3. 폼을 다 입력하면 아래 같은 화면이 뜬다. 4. 메일 확인 5. 메일에 있는 링크를 눌러서 이동한다. 6. Get started to use 누르면 약관이 나온다. I Accept 누르기! 7. 완료! 여기에서 로그인이나 회원가입을 진행하면 된다. 8. 로그인을 하면 아래와 같이 학생 라이센스 등록이 되어있는 것을 알 수 있다. 9. 이제 인텔리제이 Ultimate 체험판 버전을 다운로드해서 로그인하면 자동으로 라이센스 등록이 된다~ 10. 끝! 더보기 [Spring boot] 1.1 개발환경 세팅 - IntelliJ (인텔리제이) 설치 개발 환경이 인텔리제이, 스프링부트, JPA인 프로젝트를 시작하게 되었다. 하지만 난 인텔리제이도 안 깔아봤다구! 그래서 인텔리제이 설치부터 포스팅해보고자 한다. 개발환경 세팅부터 CRUD까지 해보자! 1. IntelliJ (인텔리제이)란? IntelliJ IDEA는 JetBrains사에서 제작한 상용 자바 통합 개발 환경이다. 줄여서 IntelliJ 혹은 IDEA로도 불린다. 2. IntelliJ 설치 0) 인텔리제이 계정 만들기 나는 학생 라이센스 사용이 가능해서 학생 라이센스 신청을 하고 계정을 만들었다. 학생 무료 라이센스 발급은 https://taltal.tistory.com/123 여기를 참고! 1) 인텔리제이 다운로드 아래 사이트에서 운영체제와 버전을 선택해서 다운로드해준다. Ulimate,.. 더보기 [백준] 10815번 - 숫자 카드 (파이썬) 1. 문제 2. 코드 num = [0 for _ in range(20000000)] n = int(input()) n_list = list(map(int, input().split())) for i in n_list: num[i+10000000] = 1 m = int(input()) m_list = list(map(int, input().split())) for i in m_list: print(num[i+10000000], end = ' ') 3. 설명 주요 포인트는 -10000000 ~ 10000000까지의 숫자 범위이므로 총 20000000칸의 list를 만들어서 계산한다. 무슨 말인지 모르겠다면 아래의 예시를 보자. 즉 input이 5개 숫자이고, 5, 8, 9, -10, 10이라면 num[100.. 더보기 [ 알고리즘 ] BFS (너비 우선 탐색) 1. 개념 '너비 우선 탐색' 깊게보다 넓게 탐색. 시작 노드에서 인접한 노드를 먼저 탐색하는 방법 --> 두 노드 사이의 최단 경로 혹은 임의의 경로를 찾고 싶을 때 2. 방법 큐(Queue, FIFO)를 사용해서 구현하면 된다. 1) 우선 방문해야할 정점을 넣을 queue 선언, 방문 정점(v)으로 초기화 2) 현재 방문한 곳은 노드 방문 처리 3) queue 안에 데이터 있는 동안 반복 -1) queue에서 pop해서 방문 정점(v)에 넣고 출력 -2) 반복문 실행해서 방문 정점과 인접한 정점 찾아서 queue에 append --> 방문하지 않았고, 현재 방문 정점인 v와 인접해있으면 queue에 넣어주고, 방문처리 해준다. 3. 예제 4. dfs와의 비교 n에 대한 반복문을 실행하면서 방문하지 않.. 더보기 이전 1 2 3 4 5 6 7 8 ··· 20 다음