전체 글

Dev/Database

[Database] 2. Modeling Data in the Organization

저번 포스팅에 이어 이번엔, Modeling Data in the Organization에 대해 알아본다. 목차는 다음과 같다. 목차 1. Entity-Relationship Model 2. Entity Type, Relationship type, and attribute 3. Degree, Cardinality Constraint and Participation Constraint 4. Weak Entity Type Modeling Data in the Organization Entity-Relationship Model Conceptual Data Modeling에서는 Entity-Relationship Model을 만드는 과정을 포함한다. 즉, Entity-Relationship Model은 Con..

Dev/Database

[Database] 1. The Database Environment and Development Process

최근 들어 프로젝트에 JPA를 사용하면서 DB에서 데이터들을 편리하게 꺼내 쓸 수 있음을 느낄 수 있었다. 그런데, DB의 근본적인 개념들에 대해 부족함을 느껴 이를 정리해보고자 한다. 정리에 사용되는 자료는 다음과 같다. 명지대학교 융합소프트웨어학부 김일주 교수님의 DB설계 및 구현2 수업자료들과, 수업교재로 사용된 Modern Database Management, 12th Edition(J.A Hoffer)이다. 첫 포스팅은 데이터베이스 환경과 개발 프로세스이다. 목차는 다음과 같다. 목차 1. 현대 조직에서의 데이터 2. 데이터, 정보, 지식 3. 데이터베이스란 4. 왜 데이터베이스를 사용하는가 5. DB 기술의 진화 6. DB 개발 프로세스 데이터베이스 환경과 개발 프로세스 1. 현대 조직에서의 ..

Dev/Design Pattern

[Design Pattern] Event-Bus 패턴이란?(Client-Server패턴과 비교)

Event-Bus패턴이란?(Client-Server패턴과 비교) Event-Bus패턴이란 이벤트를 비동기식 호출을 사용해 전달하고 처리하는 패턴이다. MSA에서 Event-Bus패턴을 사용하는 이유 탄력성이 높은 클라우드 플랫폼 환경에서 서비스가 다운되거나 시스템을 더 확장해야 할 때 사용할 수 있는 효과적인 방법들을 Event-Bus패턴이 제공하기 때문이다. Event-Bus패턴과 Client-Server패턴의 비교 장점 비동기 처리 방식으로 인해 많은 요청이 발생할 경우 동기 방식에 비해 병목현상이 줄어든다. 클라이언트-서버 패턴에서 동기식 방식으로 구현했을 경우, 서버에서 응답이 올 때 까지 클라이언트가 대기하기 때문에 많은 요청이 들어올 경우 병목현상으로 인해 응답이 지연될 수 있지만, Event..

Dev/CI CD

[CI/CD] JENKINS SSH2 Easy Plugin 사용법(Publish over SSH 대체)

최근 스프링부트 프로젝트의 Back-End CI/CD를 진행하던중 젠킨스서버에서 운영서버로 배포파일들을 전달하기 위해, SSH플러그인을 사용하려고 했는데 Jenkins의 Publish over SSH가 검색을 해도 나오지 않았습니다. 그래서 구글링을 해보니? 젠킨스 홈페이지에서 Publish Over SSH는 2022년 1월 12일 플러그인이 중지가 된 것을 확인할 수 있었습니다. 이유는 보안에 취약한 문제가 있기 때문임을 확인할 수 있었습니다. 이미 제가 참고하고 있던 블로그, https://backtony.github.io/spring/aws/2021-08-08-spring-cicd-1/를 포함해서 많은 CI/CD 예제들이 Publish Over SSH로 되어있어서 어떻게 해야 될지 난감했습니다. S..

Dev/BOJ

[백준]1018번: 체스판 다시 칠하기 문제풀이(자바/JAVA)

안녕하세요! 백준 단계별로 풀어보기 12단계, 브루트 포스에 위치한 체스판 다시 칠하기 문제를 풀어봤습니다. 1018번 문제의 링크입니다. https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 문제 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다. 체스판은 ..

Dev/BOJ

[백준]7568번: 덩치 문제풀이(자바/JAVA)

안녕하세요! 백준 단계별로 풀어보기 12단계, 브루트 포스에 위치한 덩치 문제를 풀어봤습니다. 7568번 덩치 문제의 링크입니다. https://www.acmicpc.net/problem/7568 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 문제 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩치가 각각 (x, y), (p, q)라고..

friendshipkim97
어떤 초콜릿을 꺼낼 건지