본문 바로가기

Develop167

[Clean Architecture] 육각형 아키텍처 - 웹 어댑터 (컨트롤러) 이전 포스팅에서 육각형 아키텍처가 무엇인지? 그리고 패키지 구조는 어떻게 잡아야하는지? 등을 포스팅했었다. 혹시 포스팅을 놓쳤다면 아래 링크를 통해 공부하고 오면 좋을듯하다. 1.육각형 아키텍처란 무엇인가? https://devkingdom.tistory.com/341 [Clean Architecture] 계층형 아키텍처의 문제점을 해결하는 육각형 아키텍처(헥사고날 아키텍처) 얼마전에 계층형 아키텍처의 문제점에 다뤘었다. https://devkingdom.tistory.com/340 [Clean Architecture] 계층형 아키텍처의 문제점 최근에 "만들면서 배우는 클린 아키텍처"라는 책을 정독했다. 요즘 웹 아 devkingdom.tistory.com 2. 육각형 아키텍처의 패키지 구조 https:.. 2022. 4. 16.
[Clean Architecture] 육각형 아키텍처 (헥사고날 아키텍처) 패키지 구조 지난번 포스팅에서 간단하게 육각형 아키텍처에 대해 포스팅을 했었다. https://devkingdom.tistory.com/341?category=838914 [Clean Architecture] 계층형 아키텍처의 문제점을 해결하는 육각형 아키텍처(헥사고날 아키텍처) 얼마전에 계층형 아키텍처의 문제점에 다뤘었다. https://devkingdom.tistory.com/340 [Clean Architecture] 계층형 아키텍처의 문제점 최근에 "만들면서 배우는 클린 아키텍처"라는 책을 정독했다. 요즘 웹 아 devkingdom.tistory.com 오늘은 육각형 아키텍처를 설계할 때 패키지 구조를 어떻게 잡아야할 지에 대한 포스팅을 해보려 한다. 육각형 아키텍처 구조에서 핵심적인 부분은 엔티티, 유스케이.. 2022. 4. 12.
[Clean Architecture] 계층형 아키텍처의 문제점을 해결하는 육각형 아키텍처(헥사고날 아키텍처) 얼마전에 계층형 아키텍처의 문제점에 다뤘었다. https://devkingdom.tistory.com/340 2022. 4. 10.
[Clean Architecture] 계층형 아키텍처의 문제점 최근에 "만들면서 배우는 클린 아키텍처"라는 책을 정독했다. 요즘 웹 아키텍처에서 한번쯤은 들어보셨을 "헥사고날(육각형) 아키텍처에 대한 내용을 알차게 알려주는 책인데, 시간나면 한번쯤 읽어보시길 권해드린다. 오래오래 기억하고 싶어 블로그에 한 챕터씩 중요하다 생각되는 내용들을 정리해볼까한다. 오늘은 1 챕터의 "계층형 아키텍처의 문제는 무엇일까?" 에 대한 내용을 정리해보겠다. 계층형 아키텍처는 아직도 많이 사용되는 아키텍처 방식이다. 심지어 지금 근무하고 있는 회사에서도 이 아키텍처 방식을 사용하고 있다. 1. 계층형 아키텍처는 데이터베이스 주도 설계를 유도한다. 웹 - 도메인 -영속성 계층으로 이루어진 계층형 아키텍처에서는 결국 웹계층은 도메인에, 도메인 계층은 영속성에 의존하기 때문에 결국 데이터.. 2022. 4. 10.
[MSSQL] 저장 프로시저 (Stored Procedure) 사용법 정리 지난 포스팅에서 저장 프로시저에 대한 설명을 드렸었다. 혹시 안 보신 분은 아래 링크를 참고하자. https://devkingdom.tistory.com/323 [MSSQL] 저장 프로시저 (Stored Procedure) 란? 실무에서는 프로그램에서 만들어 놓은 SQL문을 저장해 놓고, 필요할 때마다 호출해서 사용하는 방식으로 프로그램을 만든다. 저장 프로시저 (Stroed Procedure) 저장 프로시저는 이러한 방식이 가능 devkingdom.tistory.com 저장프로시저는 아래의 형식을 따른다. CREATE { PROC | PROCEDURE} [schema_name.]procedure_name [; number ] [ { @parameter [type_schema_name. ] data_ty.. 2022. 2. 6.
[MSSQL] 저장 프로시저 (Stored Procedure) 란? 실무에서는 프로그램에서 만들어 놓은 SQL문을 저장해 놓고, 필요할 때마다 호출해서 사용하는 방식으로 프로그램을 만든다. 저장 프로시저 (Stroed Procedure) 저장 프로시저는 이러한 방식이 가능하도록하는 각 DBMS 에서 제공하는 프로그래밍 기능이다. Oracle, MySQL 등 대부분의 DBMS 에서 제공하고 있는데, 오늘은 SQL Server에서 제공하는 저장 프로시저에 대해 정리할 생각이다. 저장 프로시저는 쿼리문들의 집합으로, 어떤 동작을 여러쿼리를 거쳐서 일괄적으로 처리할 때 사용한다. 여기서 이런 질문을 할 수도 있다. "그럼 그냥 SQL 문 쓰면 되지 , 굳이 SP를 만들어 써야하나?" 저장 프로시저를 실무에서 사용하는 이유가 있다. 먼저, SQL Server의 성능을 향상 시킬 .. 2022. 2. 6.
[MSSQL] 변수 활용하기 여느 프로그래밍 언어 처럼 MSSQL 에서도 변수를 활용할 수 있다. 형식은 아래과 같이 사용할 수 있다. DECLARE @변수명 데이터형식; --변수의 선언 SET @변수명 = 변수값; -- 변수에 값 대입 SELECT @변수명; -- 변수를 활용한 값 출력 실제로 사용은 아래와 같이 사용할 수 있다. DECLARE @tempVar1 INT; DECLARE @tempVar2 VARCHAR(10); SET @tempVar1 = 33; SET @tempVar2 = 'My Age is'; SELECT @tempVar2, @tempVar1; DECLARE @tempVar3 INT; DECLARE @tempVar4 INT; SET @tempVar3 = 5; SET @tempVar4 = 175; SELECT TO.. 2022. 2. 3.
[MSSQL] MSSQL Merge 활용하기 보통 이런 경험을 해본 적 있을 것이다. 게임 캐릭터를 삭제했는데, 그 삭제 결과가 바로 반영되지 않고, 일주일 뒤에 반영되거나 하는 그런 경험 말이다. 실제로 Merge 기능을 사용하면 이러한 로직을 구현할 수 있다. 아래 테이블을 보자. 총 10명의 회원정보가 있다. 만약에 이 상황에서 1명은 신규가입을 하고, 2명은 주소변경을 하고, 2명은 회원 탈퇴를 한다고 가정하자. 그런데 내 웹사이트에서는 결과를 바로 반영하지 않고 일주일 뒤에 반영한다고 할때는 MERGE를 이용해주면 된다. 아래 SQL을 보자. 일단 변경된 정보를 담는 테이블 만들었다. CREATE TABLE changeInfoTbl ( changeType NCHAR(4), userID char(8), name nvarchar(10), ad.. 2022. 2. 2.
[MSSQL] WITH 절을 이용해 CTE(Common Table Expression) 표현하기 하이. 오늘은 실무에서 종종 볼 수 있는 WITH 절의 활용 법을 포스팅 할 예정이다. 제목에서 보듯 WITH 절은 CTE, Common Table Experssion을 표현하기 위한 구문이다. CTE? CTE란 기존의 뷰나 파생 테이블, 임시 테이블 등으로 사용되는 것들을 대신할 수 있고, 보다 더 간결한 표현을 사용할 수 있따는 장점이 있다. CTE는 Non-Recursive(비재귀) CTE 와 Recursive(재귀) CTE 로 두가지 종류가 있다. Non-Recursive(비재귀) CTE 일단 상대적으로 간단한 Non-Recursive(비재귀) CTE 에 대해 먼저 알아보자. Non-Recursive CTE의 경우는 보다 복잡한 쿼리문을 단순화 시키는데 주로 사용된다. 형식은 아래와 같다. WIT.. 2022. 2. 2.