포스트맨이라는 훌륭한 웹 호출 툴을 업무적으로도 개인적으로도 잘 활용하고 있는데요. 꼭 필수적으로 사용해야하는게 변수 기능입니다. 포스트맨을 사용하다보면 아무래도 반복적으로 설정하는 주소나 파라미터 같은 것들이 많기 때문에 변수 기능이 꼭 필요하게 됩니다. 이런 기능도 가능할까? 라고 생각하면 왠만한 기능들은 이제 다 되는군요. 포스트맨은 변수로 사용하고 싶은 부분이 있으면 중괄호로 두번 감싸면 됩니다. 포스트맨 변수 사용법1. 변수로 만들고 싶은 값을 선택한 다음 마우스 우클릭을 하세요. 그리고 Set as variable 을 선택하세요. 2. + Set as new variable (새로운 변수를 추가)를 선택 3. Name에는 변수명을 Value에는 값을, Scope는 변수를 사용할 범위를 ..
MySQL의 REPLACE 함수는 문자열 내에서 특정 부분 문자열을 다른 문자열로 교체하는 데 사용됩니다. 이 함수는 주로 데이터 정리와 텍스트 데이터의 변환 작업에서 유용하게 사용됩니다. REPLACE 함수 구문REPLACE(str, from_str, to_str) str: 원본 문자열입니다.from_str: 원본 문자열에서 찾고자 하는 부분 문자열입니다.to_str: 찾은 부분 문자열을 대체할 새로운 문자열입니다.REPLACE 함수의 동작 방식REPLACE 함수는 원본 문자열 (str)에서 찾고자 하는 부분 문자열 (from_str)이 발견되면, 그것을 새로운 문자열 (to_str)로 대체합니다. 이 함수는 원본 문자열에서 모든 일치 항목을 대체하며, 대소문자를 구분합니다.replace 활용 방법다음..
자바 개발자들은 대부분이 느끼겠지만 환경설정 할때마다 오라클 사이트에 접속하여 사용하는 버전에 맞는 자바 버전을 다운로드 받는 것도 굉장히 귀찮고 스트레스 받는 일입니다. 뭔가 찾아들어가기 어렵다는 것이 맞습니다. 찾기 편하게 링크를 정리해봅니다. Oracle Java Archive(오라클 자바 저장소) Oracle Java Archive Java ME DVB, J2ME Connected Limited Device Configuration (CLDC), J2ME Mobile Information Device Profile (MIDP), Java Card, Mobile Media API Emulator (MMAPI), Java ME SDK, Java TV, OCAP Sun Specification, Pro..
2024년 코딩 활용능력, SNS 광고마케터, 검색광고마케터 시험 일정에 대해 게시합니다. 본 게시 정보는 KAIT 자격검정 사이트에 게시된 내용을 발췌해서 정리한 내용입니다. 코딩 활용능력, SNS 광고마케터, 검색 광고마케터 자격증은 민간 자격증으로 한국정보통신진흥협회에서 주관하여 치르는 시험입니다. 2024년 코딩 활용능력, SNS 광고마케터, 검색광고마케터 시험 일정 종 목 등급 회 차 접수일자 시험일자 합격자 발표 검색광고마케터 1급 2401회 02.12.(월) ~ 02.23(금) 03.23.(토) 04.12.(금) 2402회 05.13.(월) ~ 05.24.(금) 06.22.(토) 07.12.(금) 2403회 08.19.(월) ~ 08.30.(금) 09.28.(토) 10.18.(금) 2404회..
2024년 리눅스마스터, 디지털정보활용능력 시험일정을 게시합니다. 해당 정보는 해당 자격증 시험을 주관하는 KAIT 정보통신기술자격검정 사이트에서 가져온 것으로 보기 좋게 수정했습니다. 시험일정과 사용 소프트웨어 버전과 시험시간까지 있으니 정보 알아가세요. ※ 수험표 출력은 시험일 5일전부터 가능합니다. 1. 2024년 리눅스마스터 시험일정 종 목 등급 회차 회차 차수 접수일자 시험일자 합격자 발표 리눅스 마스터 1급 2401회 1차 01.29.(월) ~ 02.09.(금) 03.09.(토) 03.29.(금) 2차 04.01.(월) ~ 04.12.(금) 05.11.(토) 05.31.(금) 2402회 1차 07.29.(월) ~ 08.09.(금) 09.07. (토) 10.04.(금) 2차 10.07.(월)~..
2024년 SQLD, SQLP, ADP, ADSP, DAP, DASP 시험 일정 시행계획을 다음과 같이 정리합니다. ㅁ SQLD, SQLP - SQLP SQL 전문가 회차 원서접수 시험일 사전점수공개 결과발표 서류제출 제50회 1.23 ~ 2.2 3.9(토) 3.29 ~ 4.2 4.5 4.5 ~ 12 제51회 7.22 ~ 26 8.24(토) 9.6 ~ 10 9.20 9.2 ~ 9.9 - SQLD SQL 개발자 회차 원서접수 시험일 사전점수공개 결과발표 서류제출 제52회 1.23 ~ 2.2 3.9(토) 3.29 ~ 4.2 4.5 - 제53회 4.22 ~ 26 5.25(토) 6.14 ~ 18 6.21 - 제54회 7.22 ~ 26 8.24(토) 9.6 ~ 10 9.20 - 제55회 10.14 ~ 18 11...
이번 2023년 11월 18일 기출 문제에 정답을 정리합니다. 부정확한 것도 있으니까요. 참고만 해주시면 될 것 같아요. SQLD51회 2023년 11월 18일 기출 정답 정리입니다. 1. 1과목 번호 (순서 상관없음) 문제 정답 1 비식별자 3번 조인할 때 관계 ... 2 설명에 맞는 식별자 고르기 ㄷ. 업무 관련 ㄱ. 주식별자 ㄴ. 보조식별자 ㄷ. 본질식별자 ㄹ. 외부식별자 3 ERD 도식 맞는 것 확인 3번 4 주식별자의 특징 중 반드시 데이터 값이 존재하여야 하며, null값을 입력할 수 없는 것은 무엇에 대한 설명인가? 1. 최소성 2. 유일성 3. 불변성 4. 존재성 존재성 5 파생속성만 있는 것 고르기 4번 6 주문 고객 테이블 관련 4번) 주문은 고객이 있을수도 있고 없을수도 있다..
오늘은 무료 SSL 인증서 "Let's Encrypt" 적용 방법에 대해서 알아보겠습니다. https는 http의 보안프로토콜입니다. 이를 이용하기 위해서는 SSL 인증서라는 게 있어야 되는데 보통 유료로 구입들을 하게 되죠. 이걸 바로 무료로 배포를 해주는 고마운 사이트가 https://letsencrypt.org인 것입니다. ISRG (Internet Security Research Group) 에서 제공하는 서비스라고 하네요. 네 아마 이런게 있다고 하더라도 기업들은 무료 인증서는 안쓸 것 같습니다. 유료 인증서를 구입하면서 드는 책임배상보험이 있어서 그런데요. 뭐... 우리야 같은 동일한 레벨의 알고리즘을 사용하는 것을 알고 있지만 기업들의 책임전가식 업무는 '내돈 아니니까 내가 책임만 안지면 돼..
지금까지는 개인적으로는 mysql과 mariadb를 설치해서 사용하고 있었는데 아무래도 실무적으로는 절대적으로 오라클이기 때문에 오라클 환경에서 연습을 하는게 좋겠단 생각에 오라클 데이터 베이스를 설치하도록 마음 먹었다. 우선 오라클 설치 파일을 다운로드 받고 설치하도록 하자. 버전은 리눅스용은 11g와 12g를 지원한다고 되어있다. 무료인 XE 버전을 설치하도록 하자. Express Edition https://www.oracle.com/database/technologies/xe-prior-release-downloads.html XE Prior Release Archive Getting Started: Support Oracle Database Express Edition (XE) is a comm..
개발자에게 꼭 필요한 바이블인 스택오버플로우에 좋은 주석을 작성하기 위한 "코드 주석 작성 모범 사례" 글이 있어서 K식으로 정리해본다. 주석은 프로그램을 개발자가 읽고 이해할 수 있게 도와주는 도우미 역할을 해준다. 읽기 좋은 코드는 주석이 필요없다와 같은 오만한 말도 있지만 개인적으로 동의하지 않는다. 코드를 읽는 다른 사람은 배경 지식과 IT 지식이 모두 다른 상태에서 코드만을 보고 프로그램을 이해하는 것은 이정표 없이 길을 찾으라는 말과 같으니까. 반대로 좋지 못한 나쁜 주석은 프로그램을 이해하는데 방해가 되며 차라리 없느니만 못한 결과를 초래하게 된다. 그렇기 때문에 우리는 좋은 주석을 작성하기 위해 주의를 기울여야 한다. 1. 주석에 코드를 담지 말라. if (x > 3) { … } // if..
여러가지 개인 토이 프로젝트를 가지고 웹주소를 만들어주고 있었는데 당연히 도메인 한개가지고 서브 도메인으로 만들어주는 중이었다. 뭐 이런식이었다. 루트 도메인 서브도메인 도메인.kr [서브1].도메인.kr [서브2].도메인.kr [서브3].도메인.kr 그런데 개인 토이 프로젝트라서 굳이 https를 적용할 필요가 없어서 그냥 http로 사용하려고 하는데 브라우저로 접속하면 자꾸 307 리다이렉트가 되는 것이었다. 메세지는 개발자 도구에서 확인하면 아래처럼 나오게 된다. Status Code: 307 Internal Redirect 보다보니 좀 이상했다. 내가 의도적으로 웹서버에 ssl 리다이렉트를 걸게 되면 보통 301 redirect로 표시가 되는데 307은 낯설었기 때문이다. 처음에는 이상해서 내 웹..
ChatGPT 그냥 사용해도 강력하지만 ChatGPT API를 이용해서 자동화된 시스템을 구축하면 더욱 강력할 것 같습니다. Python, Node.js, Java 예제를 만들어보도록 하겠습니다. 개발자가 아니더라도 따라만 하면 기본은 사용할 수 있으니 다른 활용방안이 필요하다면 따라해보시기 바랍니다. 개발자분이시라면 ChatGPT API 사이트를 보고 쉽게 따라하실테니 개발자 아닌분이 따라할 수 있는 수준으로 설명하겠습니다. 일단 만들어보는 것도 초보 개발 학습에 좋은 방법입니다. 1. ChatGPT API Key 발급 https://platform.openai.com/account/api-keys OpenAI API An API for accessing new AI models developed by..
전부터 웹 개발을 하면서 아주 유용하게 사용했던 프로그램(서비스)가 있어 소개해보려고 합니다. 바로 포스트맨(postman)입니다. 쉽게 말하자면 http(https 포함) 요청을 날리고 응답을 보여주는 서비스인데 사용법도 간단해서 좋습니다. 설치와 다운로드 방법으로 시작해서 사용법을 설명하는 단계로 포스팅해보도록 하겠습니다. 1. 포스트맨(postman) 설치 www.postman.com/ Postman | The Collaboration Platform for API Development Postman makes API development easy. Our platform offers the tools to simplify each step of the API building process and ..
사실 개발을 몇년정도 하면서 자연스럽게 체득된 방법이었는데 이렇게 부른다는건 이제서야 알았다. 다중으로 중첩된 if 문(Nesting If Statements) 대신 Guard Clause 를 적용해야 한다는 것이다. 중첩 if 문(Nesting If Statements) 개발을 하다보면 프로그램을 실행하기 위한 정합성 체크, 전제조건을 검사를 넣게 되는데 이를 조금 더 유식하게 guard 라고 한다. 이미 자연스럽게 만들고 있을 것이다. if( condition ){ throw new CustomException("") } process(); 하지만, 체크사항이 복잡하게 발생하면 코드도 이에 따라 복잡해지기 마련인데. 아래처럼 구현하게 된다는 거. 이런 중첩 구조를 Nesting 하다라고 얘기할 수 있..
Base64와 Base62 란 바이너리 데이터를 문자집합 각각 64개, 62개를 기준으로 하여 변경하는 인코딩/디코딩 방식을 이야기합니다. 인코딩이라 하면 일반적으로 동영상 인코딩을 많이 들어보셨을 겁니다. MP4에서 mkv나 avi, mpg 등의 동영상 포맷으로 변환하는 과정을 얘기합니다. 여기서 얘기하는 인코딩도 맥락으로는 거의 같습니다. 단지 변환 대상이 동영상 소스에서 이진(바이너리) 데이터라는 것. 그리고 변환 결과가 아래의 Base64, Base62의 색인표에 맞게 바뀐다는 것이죠. 이진 데이터라면 사실 상 영상 데이터든 사진이든 문자열이든 상관없이 그 모든 데이터라고 할 수 있겠죠. 그래서 Base64의 방식을 사용하는 곳에 대표적으로는 가장 큰 데이터 호환성이 필요한 이메일이 대표적입니다...
요즘 여기저기 ChatGPT로 난리다. 각종 유튜브, 그리고 IT 기술 블로그 등등 전부 ChatGPT를 소개하고 있다. 뭔데 이렇게 난리지? 생각했다. 좀 지난 것이긴 하지만 AI가 코딩해주는 깃헙 코파일럿과 유사한 것이 아니겠나. 생각하다가 하도 많이 나오길래 소개 영상을 보고 실제로 가입후 활용해봤다. 아래 사이트에 가입 한 후에 ChatGPT에 대한 것들을 물은 내용이다. 원래 한글로 물어보면 한글로 대답을 해주었는데 ChatGPT에 대한 내용은 영어로 대답해주어서 번역을 돌려서 아래 기록한다. 이 아래부터는 내 질문에 대해서 ChatGPT가 직접 작성한 내용이다. https://openai.com/blog/chatgpt/ ChatGPT: Optimizing Language Models for D..
평소처럼 letsencrypt ssl 인증서 만료 예정 메일을 받고 갱신을 하려고 했는데 약간의 사고가 나고 말았다. 한 두달 전 쯤에 집 내부 공유기 세팅을 초기화 할일이 있어서 초기한 뒤에 개인 서버에 NAT를 걸어둔 설정 몇개를 빼먹은 것이다. 빼먹은 상태에서 letsencrypt ssl 인증서를 갱신하려고 certbot renew 명령어를 계속 쳤고... NAT 설정이 잘못되어 내 서버에 접근이 불가능한 상태였으니 계속 오류가 나다가 여러번 계속 시도하다보니 한도 초과로 인해 잠금 상태에 걸리고 말았다. 결론부터 얘기하자면 한 서너 시간 뒤에 다시 해보니 상태가 해제 되었다. letsencrypt 사이트에 보면 한시간 뒤나 뭐 일주일까지도 안된다는 얘기가 있었는데 한시간 뒤에 해보니 안되었고 서너..
인터넷 망분리 환경으로 인해 경험할 수 있는 에러였는데 어찌 저찌 해결이 되었다. 여러가지 해결 방법을 짬뽕하여 해결했다. 안드로이드 스튜디오에서 안드로이드 apk 빌드를 gradle로 시작하는데 PKIX path building failed unable to find valid certification path to requested target 를 보게 되었다. 주요 내용은 아래와 같은데 ... sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to ..