전체 글

전체 글

    [SSL] Let's Encrypt 보안인증서 무료 발급 (90일) / Cafe24 인증서 설치

    [SSL] Let's Encrypt 보안인증서 무료 발급 (90일) / Cafe24 인증서 설치

    zeroSSL 을 사용하다가 무한로딩에 걸려서 이것저것 알아보던 중, 만료된 인증서가 삭제되지 않고 구독 수에 카운팅되는 걸 알아버렸다..만료되기 전에 3번 연장할 수 있고 최대 3개까지만 구독가능하다면, 최대 9번까지만 무료로 해주겠다는 것 같은데, 운영중인 사이트에 무료제공 횟수가 정해져있는 zeroSSL을 사용하기는 적합하지 않아서 Let's Encrypt을 사용하기로 했다. Let's Encrypt 는 리눅스 머신에서 certbot으로 발급받는다. 리눅스 머신을 사용하기 위해, VirtualBox에서 Ubuntu를 깔아주려고한다.어려워 보이지만 차근차근 따라하면 절대 어렵지 않음!1. VirtualBox - Ubuntu 설치PuTTY까지는 필요없으므로, Ubuntu 실행까지만 확인한다.Ubuntu..

    [이니시스] 에스크로 결제모듈 붙이기(1) - 다른 결제방식과 차이점

    [이니시스] 에스크로 결제모듈 붙이기(1) - 다른 결제방식과 차이점

    쇼핑몰과 네이버쇼핑을 연동하려면 에스크로가 필수라고 한다. 꼭 네이버쇼핑 연동뿐만이 아니더라도 2006년부터 의무화되어 개발이 필요했다. 그전에, 에스크로가 뭘까? 에스크로, 무통장, 계좌이체, 가상계좌 모두 현금결제인건 알겠는데 어디서 무슨 차이가 있을지 알아봤다. 1. 에스크로란? 구매자의 구매확인 의사(구매결정)를 통보 받은 후 판매자(쇼핑몰)에게 결제 대금을 지급하는 안전한 결제서비스 1) 무통장입금, 실시간계좌이체, 가상계좌, 에스크로의 차이점? ① 무통장입금 판매자가 안내한 계좌에 구매자가 직접 송금하는 방식 PG사를 거치지 않아 판매자가 직접 입금을 확인해야 하고, 1회성 계좌가 아닌 실계좌를 통해 받기 때문에 구매자명과 입금자명이 다른 경우에 헷갈릴 수 있다. ② 실시간계좌이체 결제단계에서..

    [C#][Telerik] 특정 cell readonly 및 배경색 설정

    [C#][Telerik] 특정 cell readonly 및 배경색 설정

    1. 특정 cell에만 Readonly 설정해주는 코드 column property에서 ReadOnly를 false로 설정해주어야만 코드가 먹는다. radGridView.Rows[index].Cells[columnName].ReadOnly = true; 2. 특정 cell에만 배경색을 설정해주는 코드 CustomizeFill을 true로 설정해야 적용된다. radGridView.Rows[index].Cells[columnName].Style.BackColor = Color.YellowGreen; radGridView.Rows[index].Cells[columnName].Style.CustomizeFill = true; 3. 특정 Column에 배경색 등 style 주는 경우 radGridView_Cell..

    [C#][Telerik] radGridView Column Auto size

    [C#][Telerik] radGridView Column Auto size

    1. Grid 너비에 맞춰서 Column 너비 조정 radGridView1.AllowAutoSizeColumns = true; radGridView1.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill; 2. Cell 값에 맞춰서 Column 너비 조정 radGridView1.BestFitColumns(BestFitColumnMode.DisplayedCells);

    [C#] .resx 파일이란?

    [C#] .resx 파일이란?

    C#에서 .resx 파일 사용하기 C# 개발 프로젝트에서 자원 관리는 중요한 부분입니다. 특히, 다국어 지원이나 동적으로 변경되는 문자열과 같은 요소들을 효과적으로 관리하기 위해서는 .resx 파일을 사용하는 것이 좋습니다. 이 파일 형식은 XML 기반의 리소스 파일로, Visual Studio에서 손쉽게 관리할 수 있습니다. 1. .resx 파일 만들기 먼저, Visual Studio에서 프로젝트를 열고 Solution Explorer에서 프로젝트를 우클릭하여 "Add" > "New Item"을 선택합니다. 여기서 "Resources File (.resx)"을 선택하여 새로운 리소스 파일을 추가합니다. 이제 .resx 파일이 프로젝트에 생성되었습니다. 2. 리소스 추가하기 .resx 파일을 열면 리소스..

    [github] gitignore 모음

    [github] gitignore 모음

    Visual Studio C# 더보기 ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. # User-specific files *.suo *.user *.sln.docstates # Build results [Dd]ebug/ [Rr]elease/ x64/ [Bb]in/ [Oo]bj/ # MSTest test Results [Tt]est[Rr]esult*/ [Bb]uild[Ll]og.* *_i.c *_p.c *_i.h *.ilk *.meta *.obj *.pch *.pdb *.pgc *.pgd *.rsp *.sbr *.tlb *.tli *.tlh *.tmp..

    [jQuery] 상품 상세이미지 더보기 접기펼치기 기능 구현 (코드O)

    [jQuery] 상품 상세이미지 더보기 접기펼치기 기능 구현 (코드O)

    상품정보 더 보기 #detail{height: 500px;} #detail.hidden{height: 200px; overflow: hidden;} a#btnMore{margin: 30px auto; background-color:red; color:white;} .detailMore{position: relative;} .detailMore:before { content: ''; position: absolute; top: -125px; //맞게 조절 left: 0; display: block; width: 100%; height: 96px; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0..

    [jquery] validation plugin 사용하기

    [jquery] validation plugin 사용하기

    1. 기본 사용법 $('#jyForm').validate({ rules: { userName: { required: true, maxlength: 20 }, pwd: { required: true, minlength: 4, maxlength: 20 }, email: { email: true } }, messages: { userName: { required: "이름을 입력하세요.", maxlength: $.validator.format("이름은 최대 {0}자까지 입력가능합니다.") }, pwd: { required: "비밀번호를 입력하세요.", minlength: $.validator.format("비밀번호는 최소 {0}자이상 입력가능합니다."), maxlength: $.validator.format("..

    [Postgresql] 영업일(business day)구하기

    [Postgresql] 영업일(business day)구하기

    1. 입력한 기간 및 날짜에서 가장 가까운 이전 영업일 찾기 SELECT MAX(S.DAYS) AS WORK_DAY FROM ( SELECT S.DAYS::DATE FROM GENERATE_SERIES('20230101'::DATE, '20501231', '1 DAY') S(DAYS) WHERE EXTRACT(DOW FROM S.DAYS) BETWEEN 1 AND 5 EXCEPT SELECT HOLIDAY_DATE::DATE FROM TB_HOLIDAY ) S WHERE S.DAYS < '20231001' 2. 입력한 기간 중 영업일 리스트 조회 WITH DAYS AS ( SELECT TO_CHAR(DD, 'YYYYMMDD') DD, EXTRACT(ISODOW FROM DD) DW FROM GENERAT..

    공휴일 API - 공공데이터 포털에서 공휴일 데이터 조회 -2. API사용

    공휴일 API - 공공데이터 포털에서 공휴일 데이터 조회 -2. API사용

    API를 사용하는건 생각보다 훨씬 간단했다. 아래의 활용가이드에서 서비스 오퍼레이션명을 확인할 수 있고, 오픈API상세에서 다양한 개발언어들의 샘플코드를 제공해준다. 가이드를 보니 JSON형식으로도 제공을 하는 듯하다. 공휴일 정보가 필요하기 때문에, 다음과 같은 주소로 요청을 보내도록 하겠다. http://apis.data.go.kr/B090041/openapi/service/SpcdeInfoService/getRestDeInfo?solYear=2023&solMonth=10 &ServiceKey={서비스키} 샘플코드와, 마이페이지 개발계정 상세보기에서 제공하는 데이터 미리보기를 활용해 넥사크로에 맞게 코드를 작성한다. /* Javascript 샘플 코드 */ var xhr = new XMLHttpReq..

    공휴일 API - 공공데이터 포털에서 공휴일 데이터 조회 -1. API신청

    공휴일 API - 공공데이터 포털에서 공휴일 데이터 조회 -1. API신청

    개발 중인 프로그램에서 외상매출 매출건에 대해 입금예정일, 세금계산서 발행예정일을 적어놓고 당일업무리스트에서 입금처리나 세금계산서를 발행할 수 있도록 해당하는 건들을 보여주고있다. 거래처마다 월말, 매월 15일 이런 식으로 등록되어있는걸 불러오다보니 그 날짜가 공휴일인 경우가 있는데, 직후 영업일에 당일업무리스트에 보일 수 있도록 공휴일 API가 필요했다. 이런 국가관련 정보(?)는 공공데이터 포털에서 API를 제공하고있다. 사용하기 위해서는 서비스코드가 필요한데, 회원가입 후 활용신청을 하면 받을 수 있다. https://www.data.go.kr/ 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고..