분류 전체보기 562

Controller, Service, ServiceImpl, DAO, VO에 대해 알아보자

Controller -> 클라이언트의 요청을 받아 해당 요청을 처리하는 로직을 작성한다. 클라이언트의 요청에 대한 응답을 반환한다. Service -> 비즈니스 로직을 추상화한 인터페이스. 인터페이스를 사용하면 구현 세부 정보를 숨기고 클라이언트 코드와 분리할 수 있어서 유지보수성과 확장성을 높인다. ServiceImpl -> Service 인터페이스를 구현하는 클래스. Service 인터페이스에서 선언된 모든 메서드를 구현하기 때문에 해당 인터페이스에서 정의된 모든 비즈니스 로직을 구현해야 한다. 따라서 SErvice 인터페이스를 구현하는 공간이 ServiceImpl이다. → Service(인터페이스)와 ServiceImpl(구현체)을 분리해야 하는 이유는 유연성과 확장성 때문이다. → 인터페이스를 사..

[기업분석 이야기] 삼양 - 불닭볶음면, BTS, 서진이네

1. 삼양 식품에 대해 관심을 가지게 된 계기 요새 가장 즐겨보고 있는 "서진이네"를 통해 삼양식품에 대해 관심을 가지게 되었다. 라면을 자주 즐겨먹고 좋아하기 때문에 뭐눈에는 뭐만 보인다고 서진이네를 보면서 유독 불닭볶음면이 눈에 띄었다. 그리고 유독 서진이네를 찾아오는 사람들이 불닭볶음면의 매력에 빠져있는 모습과 함께 BTS 뷔가 출연하기 때문에 아주 기가 막힌 마케팅이 되겠구나라는 생각이 들었다. [월가의 영웅] 책을 읽으며 가치 투자에 대한 관심도가 높아지고 있는 상황이었고 일상 생활에서 접하는 모든 것들에 대해 관심을 가지고 주식과 연관지어 생각하는 연습을 시작하려던 찰나에 발견한 첫 번째 기업, "삼양 식품" 불닭볶음면은 현재 삼양식품의 매출 67%를 차지하는 수준에 이르렀다고 한다. http..

[Oracle] 데이터 모델링 기본 개념 (엔티티, PK, 도메인, 다대다 관계)

1. 엔티티 : 개체로 인식할 수 있는 데이터의 집합 엔티티 == 테이블 인스턴스 == 행 속성 == 열 엔티티는 다수의 인스턴스를 가질 수 있다. (1) 엔티티 -< 인스턴스 (M) 인스턴스는 다수의 속성을 가질 수 있다. (1) 인스턴스 -< 속성 (M) 속성은 하나의 속성값만 가질 수 있다. (1) 속성 - 속성값 (1) 2. PK (기본 식별자 , Primary identifier) : 엔티티에서 인스턴스를 고유하게 식별할 수 있는 속성이다. (= 테이블에서 행을 고유하게 식별할 수 있는 속성이다) 단일 식별자 : 하나의 속성으로 구성된 식별자 복합 식별자 : 2개 이상의 속성으로 구성된 식별자 PK는 NOT NULL이어야 하고 중복되어서도 안된다 (Unique) 간단한 정보로 지정해야 빠르게 식..

[14500] 테트로미노 in Java

https://www.acmicpc.net/problem/14500 14500번: 테트로미노 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변 www.acmicpc.net 백트래킹을 사용하여 폴리오미노 모양을 만들어주었던 문제 이때 방문했던 지점에서 깊이가 4가 되기전까지는 무조건 상하좌우 방향을 계속해서 탐색해줘야한다. 그래서 dfs 내에서는 3중 for문을 돌려야함. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 package week5; import java.io.BufferedReader; import java.io.IOExc..

[3124] 최소 스패닝 트리 in Java

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV_mSnmKUckDFAWb SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 요약 - 최소 스패닝 트리의 가중치를 출력- c는 음수일 수도 있고, 절대값이 1,000,000을 넘지 않는다.(long 타입으로 선언) 문제 접근 방식 최소 신장 트리 (MST = 최소 스패닝 트리) : n개의 정점을 모두 연결하기 위해 n-1개의 간선을 선택하여 만든 트리(무향 그래프에서 n개의 정점과 n-1개의 간선으로 이루어진 트리) 최소 스패닝 트리를 계산하는 알고리즘으로 Kruska..

카테고리 없음 2022.08.23

[DFS/BFS] 마름모 모양 만들기

https://eboong.tistory.com/610 [*5644*] 무선 충전 in Java (Feat. SWEA) https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWXRDL1aeugDFAUo SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.. eboong.tistory.com 위 문제를 dfs로 풀다가 막혀서 이번 기회에 DFS와 BFS로 모두 구현해보기로 결정! 격자 크기 : 10 X 10 길이가 4인 마름모 그리기! 1. DFS (1) visited 위치가 nx, ny 기준으로 변경될 때 HTML 삽입 미리보기할 수 없..

[15787] 기차가 어둠을 헤치고 은하수를 in Java

https://www.acmicpc.net/problem/15787 15787번: 기차가 어둠을 헤치고 은하수를 입력의 첫째 줄에 기차의 수 N(1 ≤ N ≤ 100000)과 명령의 수 M(1 ≤ M ≤ 100000)가 주어진다. 이후 두 번째 줄부터 M+1번째 줄까지 각 줄에 명령이 주어진다. www.acmicpc.net 문제 요약 기차 개수 : N개 좌석 수 :20개 명령 개수 : M개 명령 종류 4가지 1. i번째 기차, x번째 좌석에 사람 태우기 (이미 사람 있으면 x) 2. i번째 기차, x번째 좌석에 앉은 사람 하차 (사람이 없으면 x) 3. i번째 기차, k번째 앉은 사람 -> k+1번째로 고객 모두 이동, 단 20번째 자리에 사람이 앉아 있었다면 이 사람은 하차한다. 4. i번째 기차, k..

[*3109*] 빵집 in Java ( + Backtracking, DFS )

https://www.acmicpc.net/problem/3109 3109번: 빵집 유명한 제빵사 김원웅은 빵집을 운영하고 있다. 원웅이의 빵집은 글로벌 재정 위기를 피해가지 못했고, 결국 심각한 재정 위기에 빠졌다. 원웅이는 지출을 줄이고자 여기저기 지출을 살펴보던 www.acmicpc.net 문제 요약 격자 크기 :R X C map[r][0] = 근처 빵집의 가스관 map[r][c-1]= 원웅이 빵집 건물에는 파이프를 놓을 수 없다. . : 빈칸, x :건물 파이프라인 시작위치 : 첫째 열에서 시작 파이프라인 도착위치 : 마지막 열 연결 가능 위치 :↗, →, ↘ 파이프라인의 경로는 겹칠 수 없고, 서로 접할수도 없다. == 각 칸을 지나는 파이프는 하나여야한다. 가스를 되도록 많이 훔치려고 한다. ..

[*1992*] 쿼드트리 in Java

https://www.acmicpc.net/problem/1992 1992번: 쿼드트리 첫째 줄에는 영상의 크기를 나타내는 숫자 N 이 주어진다. N 은 언제나 2의 제곱수로 주어지며, 1 ≤ N ≤ 64의 범위를 가진다. 두 번째 줄부터는 길이 N의 문자열이 N개 들어온다. 각 문자열은 0 또 www.acmicpc.net 문제 접근 방식 -> 왼쪽 상단, 오른쪽 상단, 왼쪽 하단, 오른쪽 하단이 모두 0이면 : 0으로 압축 -> 왼쪽 상단, 오른쪽 상단, 왼쪽 하단, 오른쪽 하단이 모두 1이면 : 1으로 압축 -> 왼쪽 상단(0), 오른쪽 상단(1), 왼쪽 하단(0), 오른쪽 하단(1), 즉 0과 1이 섞여 있는 경우면: 0101로 출력 시행 착오 -> 재귀함수를 사용해야 한다는 건 파악했으나 재귀함수..