_JPA 란 Java Persistence API 자바에서 DB에 데이터 CRUD 편하게 해주는 API 자바표준 ORM 프레임워크 Object relational mapping > 객체 관계 맵핑 > 객체와 테이블의 맵핑 JPA는 인터페이스의 모음 _JPA 사용하는 이유 / 장점 DB를 사용하면서 자바 객체 ↔ SQL 변환하는 코드가 반복될 수 밖에 없다. 이 변환을 조금 더 쉽게해주는 것이 JPA이다. JPA를 사용하는 이유가 돋보이는 예제로 같이 설명하겠다. public class Student { String name; String studentNumber; public Student(String name, String studentNumber) { this.name = name; this.stud..
스프링부트를 막 입문하기 시작한 스린이! 배우면서 정리하는 목적으로 포스팅을 하는 것이기 때문에 틀린 내용이 있다면 댓글로 남겨주세요! O(∩_∩)O 정적 컨텐츠 : 서버에서 어떠한 작업이 필요없이 그냥 파일을 넘겨주기 MVC와 템플릿 엔진 : jsp, php와 같은 템플릿엔진. 서버에서 프로그래밍을 해서 html을 동적으로 넘겨주기 API : vue, react, 서버끼리 통신할 때 등등 1. MVC와 템플릿 엔진 _Controller @Controller public class TestController { @GetMapping("test") public String testMvc(@RequestParam("name") String name, Model model) { model.addAttribut..
스프링부트를 실행할 때 보통 IntelliJ에서 Run 하면 바로 실행할 수 있다. 빌드하고 jar파일을 실행하는 방법도 있다. 오늘은 jar파일을 실행하는 방법에 대해서 포스팅하려한다! 터미널에서 아래순서대로 진행하면된다! 1. (맥) ./gradlew build (윈도우) ./gradlew.bat build 2. cd build.libs 3. java -jar (프로젝트명).jar 4. 실행 확인 IntelliJ에서 실행중인데 java -jar로 실행을하면 8080포트가 이미 사용중이라는 오류가 발생할 수 있으니 참고!
인텔리제이에서 github 연동하는 방법을 포스팅하겠습니다! 1. 인텔리제이에서 Ctrl+Shift+A(윈도우) / Command+Shift+A(맥) 단축키를 이용하여 전체검색 창을 연다. Share Project on Github 을 검색하고 클릭하면 로그인화면이 나온다. 2. GitHub 계정으로 로그인한다. 나는 이상하게 github.com 에서는 로그인이 되는데 인텔리제이에서 연동하려고 하니 계속 로그인이 실패했다. 그래서 오른쪽 위에 Use Token을 누른 후, Generate 버튼을 눌러 웹에서 토큰을 생성했다. 토큰을 이용해서 로그인 성공! 로그인에 성공하면 Repository name 필드를 입력할 수 있다. 여기서 입력한 이름으로 깃허브에 저장소가 생성된다. 대부분 프로젝트 이름을 저장..
_Spanning Tree 정의 Spanning Tree(신장트리)는 아래의 속성을 만족하는 그래프를 말한다. 원래의 그래프의 모든 노드를 포함 모든 노드가 서로 연결되어 있음 트리의 속성을 만족 ( 사이클이 존재하지 않음) 즉, 그래프의 최소 연결 부분 그래프이다. 최소 연결 = 간선의 수가 가장 적다 N개의 노드를 가진 그래프 최소 간선의 수 : N-1 (N-1)개의 간선으로 == 최소 간선으로 연결되어 있으며 트리의 형태이면 Spanning Tree _Minimum Spanning Tree (MST) 가능한 Spanning Tree 중에서 간선의 가중치 합이 최소인 Spanning Tree 위 사진에서 첫 번째 그래프의 경우 2개의 MST를 가질 수 있다. 두번째, 세번째 트리가 모두 가중치의 합이..
서버와 통신할때 사용하는 방식은 보통 Http 혹은 Socket을 이용합니다. _Http 통신 client의 요청이 있을 때에만 server가 응답하여 해당 정보를 전송하고 곧바로 연결을 종료하는 방식 단방향적 통신으로 server → client 방향으로 요청을 보낼 수 없음 실시간 연결이 아니고, 필요한 경우에만 Server로 요청을 보내는 상황에 유용 _Socket 통신 server와 client가 특정 port를 통해 연결하여 실시간 양방향 통신을 하는 방식 server → client 방향으로 요청을 보낼 수 있고, 실시간으로 연결이 유지됨 실시간 동영상 streaming이나 실시간 채팅, 온라인 게임 등과 같은 경우에 사용 참조 https://mangkyu.tistory.com/48
최근에 RabbitMQ를 이용한 프로젝트를 경험했었는데 Kafka와 RabbitMQ를 비교하며 개념을 정리해보려고 합니다. Kafka와 RabbitMQ를 비교하기 전에 메시지 큐에 대해서 간단히 정리해보겠습니다. _메시지 큐의 장점 비동기 (Asynchronous) : Queue에 넣기 때문에 나중에 처리 가능 비동조 (Decoupling) : 애플리케이션과 분리 탄력성 (Resilience) : 일부가 실패 시 전체에 영향을 받지 않음 과잉 (Redundancy) : 실패할 경우 재실행 가능 보증 (Guarantees) : 작업이 처리된 걸 확인 가능 확장성 (Scalable) : 다수의 프로세스들이 큐에 메시지를 보낼 수 있음 _메시지 큐 사용처 다른 곳의 API로 부터 데이터 송수신이 가능 다양한 ..
- Total
- Today
- Yesterday
- 알고리즘
- OS
- 운영체제
- windows
- layout
- adapter
- 이진탐색트리
- ConstraintLayout
- BOJ
- Android
- LinearLayout
- 퀵정렬
- C++
- 스프링부트
- 안드로이드
- 스프링
- RelativeLayout
- WinDbg
- 백준
- C
- 백준알고리즘
- HTTP
- DATABASE
- listview
- frameLayout
- 윈도우
- 정렬 알고리즘
- handshake
- 네트워크
- debug
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |