728x90 전체보기98 디자인 패턴 (Design Pattern) 🤔 디자인 패턴이란? 효율적인 코드를 만들기 위한 방법론 라이브러리나 프레임워크가 도와주지 못하는 부분을 도와주는 것 상황에 맞는 올바른 설계를 더 빠르게 적용할 수 있다. 각 패턴의 장단점을 통해서 설계를 선택하는데 도움을 얻을 수 있다. 설계 패턴에 이름을 붙임으로써 시스템의 문서화, 이해, 유지 보수에 도움을 얻을 수 있다. 😊 디자인 패턴 사용 목적 및 이유 1. 우리 주변에서 자주 반복해서 발생하는 문제와 그 문제를 해결하는 핵심을 기술하여 동일한 일을 두 번 다시 하지 않고 해결할 수 있도록 한다. 2. 구체적인 설명없이 구조화된 패턴에 대한 사전 지식으로 개발자 간의 커뮤니케이션이 원할해질 수 있다. 3. 이미 검증된 구조를 사용하므로 설계 과정의 속도를 높일 수 있다. 🙂 디자인 패턴의 장.. 2022. 8. 11. IntelliJ에서 Build하는 방법 오늘은 IntelliJ에서 Build 하는 방법을 살펴보자~! Golang을 이용하여 진행하였다. 먼저 프로젝트를 만들어 준 다음에 간단한 실행 코드를 써줬다. 이 프로그램을 Terminal로 실행을 하면 이렇게 출력이 된다. 근데 나중에 코드가 더 길어졌을 때 디버깅도 하고 싶고 버튼만 눌러서 프로젝트를 실행시키고 싶을 수도 있다. 비활성화되어있는 버튼들을 활성시켜서 사용할 수 있게 만들어보자! Add Configuration...을 누르면 이런 창이 뜬다. 여기서 +나 Add new...를 누르고 Go Build를 선택해준다. Go Build가 열리면 Run kind를 Directory로 설정해준다. 빨간 네모칸 세 곳을 다 똑같이 설정해준다! 경로는 실행할 파일 경로! main.go가 있는 경로.. 2022. 8. 9. [FPDF] 한글 처리 Golang으로 PDF 템플릿을 받아서 서버에서 받아온 데이터를 찍는 프로젝트를 하고 있다. 지금은 fpdf.SetFont("Arial", "", 12) pdf.SetFont("times", "", 22) 이런 식으로 글꼴을 받고 있다. 여기서 잠깐!! "Arial", "times" 폰트는 원래 제공해주는 폰트인데 한글 한글은 지원이 안 된다. 그래서 한글 폰트를 다운로드하여서 적용해줬다. 나는 이 폰트를 다운로드하여서 적용시켰다. 많은 글꼴 중에 "AppleSDGothicNeoM"을 넣고 싶다 하면 일단 자신의 프로젝트 경로를 잘 설정해서 글꼴 파일을 넣어주고 (AppleSDGothicNeoM.ttf) // ttf 파일 등록. 경로 유의 pdf.AddUTF8Font("AppleSDGothicNeoM",.. 2022. 8. 9. [FPDF] MultiCell()을 활용한 개행(줄바꿈) 처리 Go언어로 PDF 템플릿을 받아서 서버에서 받아온 데이터를 찍는 프로젝트를 하고 있다. 지금은 pdf.Text()를 쓰고 있어서 긴 문장을 받아오면 자동으로 개행 처리가 안 되고 PDF 템플릿 밖으로 넘어간다. 어떻게 하면 개행 처리를 할 수 있을지 찾아보다가 MultiCell()을 발견했다!! https://java-coding.tistory.com/49 [FPDF] MultiCell MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]]) http://www.fpdf.org/en/doc/multicell.htm MultiCell www.fpdf.org 🌸 Description (설명) - Mult.. 2022. 8. 9. [FPDF] MultiCell MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]]) http://www.fpdf.org/en/doc/multicell.htm MultiCell www.fpdf.org 🌸 Description (설명) - MultiCell을 사용하면 줄 바꿈이 있는 텍스트를 인쇄할 수 있다. 자동(텍스트가 셀의 오른쪽 경계에 도달하는 즉시) 명시적(\n 문자를 통해) - 필요한 만큼의 셀이 다른 셀 아래에 출력된다. - 텍스트를 정렬, 중앙 또는 양쪽 정렬할 수 있다. - 셀 블록의 프레임을 만들고 배경을 칠할 수 있다. 🌸 Parameters (매개변수) w - 셀의 너비. -.. 2022. 8. 2. Homebrew(홈브류)로 RabbitMQ 설치 Homebrew(홈브류) 설치 방법 https://java-coding.tistory.com/47 Homebrew(홈브류) 설치 방법_macOS Homebrew 설치하기 https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 터미널에 붙여넣기! /bin/bash -c "$(curl -fsSL )" “Password”를 입력하라고 나오면 자신.. java-coding.tistory.com https://www.rabbitmq.com/install-homebrew.html The Homebrew RabbitMQ Formula — RabbitMQ The Homebrew RabbitMQ Formula H.. 2022. 7. 12. Homebrew(홈브류) 설치 방법_macOS Homebrew 설치하기 https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 터미널에 붙여넣기! > /bin/bash -c "$(curl -fsSL )" “Password”를 입력하라고 나오면 자신의 Mac 로그인에 사용되는 비밀번호를 작성 후 Enter키를 누르면 된다. (비밀번호를 작성할 때 창에 아무것도 입력되지 않으므로 그냥 입력하면 된다.) 이런식으로 나오면 “Homebrew” 설치가 완료된 것이다. Homebrew를 이용하여 프로그램 설치 전 준비 “Homebrew” 를 이용하여 프로그램을 설치하기 전 ”cask” 라는 패키지를 먼저 설치해주어야 한다. ( cask : Safari,.. 2022. 7. 12. [Vue] 동적인 웹 앱을 구현할 때 자주 사용하는 디렉티브 v-if : 지정한 뷰 데이터 값의 참, 거짓 여부에 따라 해당 HTML 태그를 화면에 표시하거나 표시하지 않는다. 🚨 해당 태그를 완전히 삭제 v-for : 지정한 뷰 데이터의 개수만큼 해당 HTML 태그를 반복 출력한다. v-show : v-if와 유사하게 데이터의 진위 여부에 따라 해당 HTML 태그를 화면에 표시하거나 표시하지 않는다. 🚨 css style 효과만 display:none; 으로 주어 실제 태그는 남아 있고 화면 상으로만 보이지 않는다. ex) 🧐 코드 해석 : countDownTimer가 0 이상일때만 보여준다. 이런식으로 v-show에 조건을 주면 됨!! v-on : 화면 요소의 이벤트를 감지하여 처리할 때 사용한다. ex) v-on:click은 해당 태그의 클릭 이벤트를 감지하.. 2022. 7. 6. 이전 1 ··· 4 5 6 7 8 9 10 ··· 13 다음 728x90