반응형

Programming language 18

PHP Mailer 네이버 메일 연동 + 2단계 인증

PHP Mailer 네이버 메일 연동 아웃소싱 프로젝트를 하게 되면서 PHP를 다루게 되었습니다. PHP Mailer를 다루다가 2단계 인증을 해지하고 사용해야 된다는 글을 많이 발견했습니다. PHP Mailer 자체에서 네이버 2단계 인증을 지원하지 않아서인지는 잘 모르겠으나 아쉬운 정보가 많았습니다. 네이버 계정으로 애플리케이션 비밀번호를 생성하여 사용하면 되기에 공유하고자 글을 작성합니다. Get ready for dev 아래 항목을 준비해주세요. PHP Mailer 설치 및 프로젝트에 적용 PHP Mailer가 준비되어 있지 않다면 Composer를 이용해 설치합니다. 2022.11.09 - [프로그래밍 언어/PHP] - PHP Composer 설치 및 사용 예시 PHP Mailer 깃허브에서 직..

PHP Composer 설치 및 사용 예시

PHP 외주 중 여러 라이브러리를 사용하는 경험을 하게 되었습니다. 그누보드를 사용하려고 했으나 라이브러리 의존성이 좋지 않아서 직접 개발하게 됐습니다. 직접 라이브러리를 설치하고 관리하면 힘들기에 Composer를 정리 및 공유합니다. Get ready for dev 아래 항목을 준비해주세요. PHP 설치 : 필자의 경우 wamp를 사용 Composer 설치 https://getcomposer.org/Composer-Setup.exe 위 링크를 클릭하면 Composer-Setup 파일이 다운로드됩니다. 공식 링크이니 걱정하지 마시오. 위 사진의 경로는 필자의 시스템 환경이므로 본인 PC의 php.exe 경로를 설정해주시면 됩니다. 설치가 끝난 이후에 터미널을 닫았다가 열어야합니다. VScode의 경우 ..

[코틀린 OOP #3] - 접근 제한자

코틀린 접근 제한자 객체지향 프로그래밍을 하면서 클래스가 많아지면 코드가 복잡하고 어려워집니다. 코드에 존재하는 클래스가 어느 범위까지 접근 가능하도록 설정하는 것은 처리 작업을 간결하게 해 줍니다. 추후 코드를 리팩터링 할 때도 큰 도움이 되기에, 접근성을 프로그래머가 잘 관리해주어야 하는 이유입니다. 코틀린 접근 제한자는 클래스의 정보(멤버)를 어느 범위까지 접근 가능하도록 결정하는 키워드입니다. 접근 제한자는 가시성 제한자라고도 불리며 영문으로는 visibility modifier라고 합니다. 접근 제한자의 종류 public 멤버가 클래스 외부에서 사용가능하다. private 멤버가 클래스 내부에서만 사용가능하다. protected 멤버가 클래스 내부와 하위 클래스에서만 사용가능하다. interna..

[코틀린 OOP #2] - 상속, 오버라이딩

코틀린 클래스 상속 클래스를 선언할 때 다른 클래스의 기능을 확장하고자 참조하여 정의하는 것을 상속이라고 합니다. 다른 클래스를 상속받을 때는 클래스 이름 뒤에 콜론과 상속받을 클래스의 이름을 명시하면 되겠습니다. 코틀린에서 다른 클래스를 상속하는 이유는 기존의 클래스를 재사용하기 위함입니다. 코틀린에서 클래스는 기본적으로 다른 클래스가 상속할 수 없도록 되어있습니다. 이전 글에서 클래스를 정의하고 생성자도 다루어보았습니다. [코틀린 OOP #1] - 클래스와 생성자 코틀린 언어의 기본적인 내용을 앞서 살펴보았습니다. 마지막 중요한 관문이 남아있습니다. 바로 코틀린에서의 객체지향 프로그래밍(OOP)입니다. 코틀린 객체지향 프로그래밍에 대해 공부하기 think-about.tistory.com 예시로 Stu..

[코틀린 OOP #1] - 클래스와 생성자

코틀린 언어의 기본적인 내용을 앞서 살펴보았습니다. 마지막 중요한 관문이 남아있습니다. 바로 코틀린에서의 객체지향 프로그래밍(OOP)입니다. 코틀린 객체지향 프로그래밍에 대해 공부하기 앞서 기본적인 내용을 모두 살펴보고 오셔야 합니다. 코틀린 시작 및 환경 설정 코틀린 시작하기 Kotlin getting started 코틀린 변수 및 데이터 코틀린 변수 Kotlin variable 코틀린 변수 Kotlin variable - 2 코틀린 변수 데이터 타입 코틀린 컬렉션 타입 코틀린 흐름 제어 코틀린 조건문 Kotlin Conditions 코틀린 반복문 코틀린 함수 코틀린 함수 정의 및 호출하기 코틀린 함수 값 반환하기 코틀린 함수 매개변수 코틀린에서 객체지향 프로그래밍 객체 지향 프로그래밍(Object-O..

코틀린 반복문

코틀린 반복문에는 for, while이 있습니다. for와 while에 대하여 알아보고 실습해보는 글입니다. 시작하기 전에 앞서 정리한 코틀린 기본 문법들을 보고 오시는 것을 추천드립니다. '프로그래밍 언어/Kotlin' 카테고리의 글 목록 지식을 공유하고 같이 생각해보는 블로그입니다. 전문 지식 뿐만 아니라 많은 분들께 도움 되는 지식 공유하는 블로그입니다. think-about.tistory.com 프로그래밍에서 반복문이라는 것은 제어문 중 하나입니다. 반복문을 왜 써야 할까요? 특정 부분의 작업이 반복적으로 수행되도록 할 수 있기 때문입니다. 보너스로 용어를 정리해드리고자 합니다. 이전에 알아본 조건문과 이번 글의 반복문을 control flow라고 합니다. control flow 아래에 condi..

코틀린 컬렉션 타입

코틀린 컬렉션 타입 컬렉션 타입은 여러 개의 값을 표현하는 것입니다. 컬렉션 타입에 해당하는 Array, List, Set, Map에 대하여 정리하고자 합니다. 이전 글들을 통해 코틀린 변수, 함수 등 기본적인 내용들을 쭉 다루었습니다. 꼭 읽고 오시길 추천드립니다. '프로그래밍 언어/Kotlin' 카테고리의 글 목록 지식을 공유하고 같이 생각해보는 블로그입니다. 전문 지식 뿐만 아니라 많은 분들께 도움 되는 지식 공유하는 블로그입니다. think-about.tistory.com 코틀린 Array 코틀린에서 Array는 클래스이며 코틀린의 배열을 뜻 합니다. 클래스이므로 생성자는 어떻게 생겼는지 알아봐야겠죠? (size: Int, init: (Int) -> T) 첫 번째 매개변수는 배열의 크기를, 두 번..

코틀린 함수 매개변수

코틀린 함수 매개변수 코틀린 함수 매개변수 관련해서 정리하는 글입니다. 이전 글에서는 코틀린 함수에서 값을 반환하도록 하는 방법을 배웠습니다. 코틀린 함수 값 반환하기 코틀린 함수 값 반환하기 코틀린 함수에서 복잡한 일을 해야 하는 경우가 많이 발생합니다. 함수에서는 반환 값을 생성할 수 있고, 이 반환 값을 변수에 저장하여 코드의 다른 곳에서 사용할 수 think-about.tistory.com 지금까지 글마다 println() 함수를 꼭 사용하는 예시를 제시해드렸습니다. println("Hello, World!!!") 문구가 꼭 있었는데요. 여기서 "Hello, World!!!" 부분이 println() 함수에 값을 전달한 것임을 의미합니다. 우리가 직접 정의하는 사용자 정의 함수로도 이 방식이 가능..

코틀린 함수 값 반환하기

코틀린 함수 값 반환하기 코틀린 함수에서 복잡한 일을 해야 하는 경우가 많이 발생합니다. 함수에서는 반환 값을 생성할 수 있고, 이 반환 값을 변수에 저장하여 코드의 다른 곳에서 사용할 수 있습니다. 이번에는 코틀린 함수를 정의하고 이 함수가 값을 반환하도록 하는 법을 알아보겠습니다. 이전에 우리는 코틀린 함수를 정의하고 호출하는 법을 알아보았는데 꼭 먼저 보고 오시는 것을 추천드립니다. 코틀린 함수 정의 및 호출하기 코틀린 함수 정의 및 호출하기 코틀린 함수는 특별한 작업을 수행하기 위해 설계된 코드의 집합입니다. 프로그래밍 언어에서 함수는 필수적인 요소라고 볼 수 있겠습니다. 이전에 코틀린 조건 think-about.tistory.com 코틀린 함수 반환 데이터 타입 지정 코틀린 함수에서 값(데이터)..

코틀린 함수 정의 및 호출하기

코틀린 함수 정의 및 호출하기 코틀린 함수는 특별한 작업을 수행하기 위해 설계된 코드의 집합입니다. 프로그래밍 언어에서 함수는 필수적인 요소라고 볼 수 있겠습니다. 이전에 코틀린 조건문 Kotlin Conditions에 대해 알아보았고, 이번에는 코틀린 함수 관련해서 정리해봅니다. 사실 지금까지 우리는 코틀린 함수를 많이 사용해왔습니다. 어떤 것들이 있을까요? 지금까지 제시해드린 예시 코드 중에 println()이 거의 들어가 있었을 겁니다. 코틀린 함수는 두 가지로 분류 가능합니다. 이미 정의되어 있는 함수 - Standard library function 코틀린 내부에 정의되어 있는 함수로 readline(), compareTo(), sum(), println() 등이 있습니다. 사실 우리가 많이 사..

반응형