💻 Programming
WCF(Windows Communication Foundation) vs REST(Representational State Transfer)
WCF(Windows Communication Foundation) vs REST(Representational State Transfer)
2025.01.161. WCF란?WCF(Windows Communication Foundation)는 마이크로소프트의 통신 프레임워크야. 쉽게 말하면, 클라이언트와 서비스(서버)가 서로 데이터를 주고받을 수 있게 해주는 도구라고 생각하면 돼.예를 들어, 앱이 서버에 데이터를 요청하거나 정보를 보내는 기능이 필요할 때 WCF를 사용할 수 있어. 2. SOAP란?SOAP(Simple Object Access Protocol)는 데이터를 주고받는 방식 중 하나야.예를 들어, 네가 A라는 프로그램에서 B라는 서버로 데이터를 보낸다고 할 때, 이 데이터를 잘 포장해서 보내야 해. 이 "포장 방법"이 SOAP라고 생각하면 돼.SOAP는 데이터를 XML 형식으로 보내는데, XML은 사람이 읽을 수 있는 구조적인 데이터 형식이야. ..
SQL Style Guide (Simon Holywell)
SQL Style Guide (Simon Holywell)
2024.12.16Overview여러분은 이 가이드라인들을 이용하거나, fork 하거나, 여러분만의 가이드라인을 만들 수 있습니다. 여기서 핵심은 일관된 스타일을 선택하고 그것을 고수하는 것입니다. 가이드라인의 변경을 제안하거나 버그를 수정하려면 GitHub에서 issue 또는 pull request를 여십시오.이 가이드라인들은 Joe Celko의 SQL Programming Style 책 내용과 호환되어 이미 해당 책을 읽은 팀들이 더 채택하기 쉽도록 설계되었습니다. 이 가이드는 일부분에서는 조금 주관적이며, 일부분에서는 대중적입니다. 이 가이드는 각 규칙을 설정한 배경에 대한 일화와 추론을 글로 풀어낸 Celko의 책에 비해서는 확실히 간결합니다.이 가이드를 Markdown 형식으로 프로젝트 코드 베이스의 일부로 포함..
Values 의 다양한 사용법
Values 의 다양한 사용법
2024.12.16INSERT .. VALUES INSERT INTO Production.UnitMeasure VALUES ('FT', 'Feet', '20080414'); INSERT INTO Production.UnitMeasure VALUES ('FT2', 'Square Feet ', '20080923'), ('Y', 'Yards', '20080923') , ('Y3', 'Cubic Yards', '20080923'); VALUES의 괄호 안에 올 수 있는 값은 상수, 변수 또는 식입니다(단, 식은 EXECUTE 문을 포함할 수 없습니다).따라서 다음과 같이 사용자 정의 함수를 사용할 수도 있습니다.INSERT INTO MyTableVALUES (1, dbo.MyFunc(10, 20)), (2,..
SQL Server Management Studio (SSMS) 다크 모드 설정 프로그램
SQL Server Management Studio (SSMS) 다크 모드 설정 프로그램
2024.11.15기존의 SSMS 다크모드SSMS 는 원래 다크 테마를 지원하지 않는다. 그래서 보통 검색해보면 C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\ssms.pkgundef이런 설정 파일 열어서 //Remove Dark Theme 줄 삭제 후 환경설정에서 나타나는 "어둡게" 테마를 이용하는 것이었다 하지만..이렇게 하면 뭔가 테마는 바뀌긴 하는데 반쪽자리 테마가 되버린다. 어디는 반영 안되어있고.. 반영은 됐다 하더라도 글씨도 검정에, 배경도 검정이라 안보이고;;; 프로그램을 설치해보자config 를 안건드리고 아래 사진처럼 프로그램 설치로 간단히 다크 테마를 이용할 수 있다 https://www.sqlshades...
[Database] EAV [엔터티(Entity), 속성(Attribute), 값(Value)] 모델
[Database] EAV [엔터티(Entity), 속성(Attribute), 값(Value)] 모델
2024.10.18EAV 모델의 개념EAV 모델에서는 엔터티(Entity), 속성(Attribute), 값(Value)로 데이터를 나누어 저장합니다. 이는 여러 필드를 가질 수 있는 다양한 엔터티를 하나의 테이블에 유연하게 저장할 수 있도록 도와줍니다. 각 데이터를 세 가지 기본 요소로 나눠 관리하게 됩니다:엔터티 (Entity): 실제 객체나 데이터 항목을 의미합니다. 예를 들어, '환자', '제품', '유저' 등이 될 수 있습니다.속성 (Attribute): 엔터티가 가질 수 있는 특정 속성입니다. 예를 들어, 환자의 '키', '몸무게', '혈압' 등이 속성이 됩니다.값 (Value): 속성에 해당하는 실제 값입니다. 예를 들어, '키' 속성의 값은 175cm, '몸무게' 속성의 값은 70kg와 같은 식입니다. 테이..
Tibco Rendezvous Daemon 서비스 기동 오류
Tibco Rendezvous Daemon 서비스 기동 오류
2024.07.01Daemon 서비스 실행 시 계속해서 중지됨으로 떨어지고 아래와 같은 에러 메시지가 표시됨. 로컬 컴퓨터의 TIB/Rendezvous Communications Daemon을(를) 시작하지 못했습니다. 자세한 정보는 시스템 이벤트 로그를 참조하십시오. Microsoft 서비스가 아닌 경우, 서비스 공급업체에 문의할 때 -1073741819 서비스 특정 오류를 참조하십시오. 기동 파라메터로 rvd log 절대경로를 명시해줬지만, 실제 경로에는 log 폴더가 없기 때문에서비스 가동이 안되는 원인. 단순하게 rvd 파라메터 8.4 폴더 아래 log 폴더 생성으로 해결
엑셀 두 개의 리스트 비교 후 일치하는 셀 표시하기
엑셀 두 개의 리스트 비교 후 일치하는 셀 표시하기
2024.04.05엑셀 두 개의 리스트 비교 후 일치하는 셀 표시하기 기준이 되는 열과 찾고자 하는 열이 있음 먼저 궁금한 리스트를 쭉 드래그 해서 범위 선택 그리고 조건부 서식-셀 강조규칙-기타규칙 맨 밑 수식을 사용하여... 선택 후 아래와 같은 수식 입력 =countif(기준이되는범위, 궁금한범위 시작되는행) ※ 기준 범위는 $ 로 고정시켜야 하고, 궁금한 범위에서 시작되는 행은 $ 풀어야함 기준이 되는 값들이 있는 부분만 표기됨 반대로 없는 값을 색칠하려면 NOT 으로 감싸면 됨 =NOT(COUNTIF(기준이되는범위, 궁금한범위 시작되는행))
제조업 IT 직무 8년차 드는 생각 정리
제조업 IT 직무 8년차 드는 생각 정리
2024.03.22공장에서 MES를 한지 8년차에 들어섰다. 다시 한번 앞으로 내가 어떤 방향을 향해 가야할지 Remind 하는 차원에서 갖고 있는 생각을 정리하거나 가슴에 담아둬야 할 내용들을 적어봤다. 시간날 때 마다 다시 읽어봐서 방향을 잃지 않도록✅ 프로세스 전문가 경험한 바로는 제조업 IT는 개발 스킬이 엄청나게 중요시되지 않는다. 업무 프로세스를 얼마나 잘 아느냐가 중요하다. 즉, 우리가 사용하고 있는 프로그램 산출물도 업무 프로세스를 통해 나온 결과물이므로, 프로세스에 대해 많이 알아야한다. 우리 회사 업무프로세스에 대한 책을 구매할 수 있는가? 개발 도구는 책을 구매할 수는 있겠다. 하지만 업무 프로세스는 독서를 통해 지식을 습득할 수도 없는 것이다. 오직 현장 실무인 직장에서만 배울 수 있는 지식인 것이다..
[C#] Microsoft.Office.Interop.Excel 참조 오류
[C#] Microsoft.Office.Interop.Excel 참조 오류
2024.02.20Microsoft.Office.Interop.Excel 참조 오류 참조에는 들어가 있으나 실제 dll 경로에 파일이 존재하지 않아 발생하는 오류 (보통 포맷하거나 프로젝트 새로 받았을 때 발생) 제어판-프로그램 추가삭제-인스톨러 변경 클릭 개별 구성 요소에서 office 검색 후 VSTO(Visual Studio Tools for Office) 설치 재부팅 참조에서 정상 인식 완료
[4] 파이썬 웹 스크래핑 - 참고 문법
[4] 파이썬 웹 스크래핑 - 참고 문법
2023.11.241. 슬라이싱 리스트에서 원하는 부분을 잘라낼 수 있음 lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(lst[:]) # 리스트 모든 요소 print(lst[:8]) # 처음 8개 요소 print(lst[:-3]) # 인덱스 -3까지 모든 요소 print(lst[1:]) # 인덱스 1부터 모든 요소 print(lst[-4:]) # 마지막 4개 요소 print(lst[2:7]) # 인덱스 2~6에 있는 요소 print(lst[::2]) # 리스트 모든 요소, 인덱스 2씩 건너뛰면서 print(lst[:8:2]) # 처음 8개 요소, 인덱스 2씩 건너뛰면서 print(lst[1::2]) # 인덱스 1부터 모든 요소, 인덱스 2씩 건너뛰면서 print(lst[2:7:2]) # 인..
[3] 파이썬 웹 스크래핑 - 데이터 가져오기
[3] 파이썬 웹 스크래핑 - 데이터 가져오기
2023.11.231. Beautifulsoup 외부 라이브러리 설치 원하는 태그를 쉽게 가지고 올 수 있는 라이브러리 2. 사용법 만약 저 노란색 칠한 부분을 따오고 싶다? 크롬 개발자도구 F12 켜서 요소 선택 누른다음에 원하는 부분에 마우스 갖다 대면 태그 네임이 뭔지 나타난다 strong html 태그에 title css 한번 직접 가져와보자 import requests from bs4 import BeautifulSoup response = requests.get("https://sports.news.naver.com/index", verify=False) rating_page = response.text soup = BeautifulSoup(rating_page, 'html.parser') print(soup...
[2] 파이썬 웹 스크래핑 - HTML/CSS
[2] 파이썬 웹 스크래핑 - HTML/CSS
2023.11.211. HTML 구조 내가 원하는 부분을 긁어서 가져오려면 HTML 구조를 다는 아니더라도 기본적으로는 알아야 한다 Mozilla is cool At Mozilla, we’re a global community of technologists thinkers builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our col..