본문 바로가기

반응형

php

Leetcode 릿코드 3 - Add Two Numbers 오랜만에 릿코드 문제를 풀어보는 시간을 갖었다. 취업 중에는 거의 매일 하나 이상 문제를 풀어 보고 있었는데, 막상 취업이 되고 회사에서 하는 일을 따라가기 위해서 시간의 비중을 높이다 보니 취업 중에 하던 많은 것을 하지 못하게 되는 여러 가지 중 한 가지가 되어버렸다. 그래서 오늘 문제를 풀어볼 퀴즈는 Add Two Numbers이다. 문제 설명이 다음과 같다. 두 개의 음이 아닌 정수를 나타내는 두 개의 비어 있지 않은 링크 리스트가 제공된다. 각 노드는 하나의 숫자 자릿수를 포함하며, 숫자는 역순으로 저장된다. 두 숫자를 더하고 링크드 리스트로 반환한다. 0을 제외한 두 숫자에는 선행 0이 포함되지 않는 것으로 가정할 수 있다. 예를 들자면 Example 1: 입력 (Input): l1 = [2,.. 더보기
LAMP Stack은 무엇인가? LAMP Stack LAMP 스택은 오픈 소스 웹 개발 플랫폼으로, 리눅스(Linux), 아파치(Apache), MySQL, PHP로 구성된다. 이것은 웹 애플리케이션 개발 및 호스팅에 널리 사용된다. 리눅스는 운영 체제로, 아파치는 웹 서버로, MySQL은 데이터베이스 관리 시스템(DBMS)으로, PHP는 서버 측 스크립트 언어이다. 이들 기술을 함께 사용하면 웹 서버, 데이터베이스 및 동적 웹 페이지를 쉽게 개발 및 관리할 수 있다. LAMP 스택은 오픈 소스이며, 커뮤니티에서 지속적으로 발전하고 있으며, 수많은 개발자와 기업이 사용하고 있다. 또한, LAMP 스택은 모든 구성 요소가 무료로 제공되기 때문에 비용을 절감할 수 있다. 하지만 윈도즈에서도 LAMP 개발 플랫폼을 적용하여 개발할 수 있다... 더보기
MVC Framework는 무엇인가? MVC Framework MVC(Mode-View-Controller) 프레임워크는 소프트웨어 개발에서 자주 사용되는 디자인 패턴 중 하나이다. 이 패턴은 소프트웨어를 구성하는 세 가지 구성 요소를 분리함으로써 코드의 가독성, 유지 보수성 및 재사용성을 향상한다. MVC 패턴에서 모델(Model)은 애플리케이션의 데이터와 해당 데이터를 조작하는 로직을 담당한다. 뷰(View)는 사용자 인터페이스를 담당하며, 컨트롤러(Controller)는 모델과 뷰 사이의 상호 작용을 관리한다. 이렇게 구성된 소프트웨어의 구성 요소는 서로 독립적이므로, 하나의 구성 요소를 수정하더라도 다른 구성 요소에 영향을 미치지 않는다. MVC 프레임워크는 많은 웹 애플리케이션에서 사용된다. 이 프레임워크를 사용하면 웹 애플리케이션.. 더보기
PHP를 사용하여 챗GPT 호출하기 - ChatGPT 예전에 Python을 이용하여 챗GPT를 호출하는 코드를 따라 해 본 적이 있었다. 대부분 Python을 사용하는 코드는 많이 존재하는 거 같은데, 나는 PHP를 이용하여 ChatGPT를 사용하는 코드를 한번 작성해 보았다. 챗GPT 로그인 계정 만들기 https://canada-dreamer.tistory.com/entry/%EC%B1%97-GPT-%EC%82%AC%EC%9A%A9%EA%B8%B0 챗GPT 사용기 - ChatGPT 요즘엔 AI라고 하는 말이 많이 보이는 거 같다. 이곳 저곳에서 AI라는 걸 많이 쓰고 있어서 일꺼다. 그 중에 제일 지금 눈에 띄는 건 Chat GPT라는 것이 많이 보인다. 1-2주 전만 해도 어디 뉴스에서든 canada-dreamer.tistory.com 챗GPT API.. 더보기
PHP 8.2의 새로운 점 캐나다에서 코딩일을 시작한지 어느 10여년이 지났는데, 메인으로 만진 언어는 백엔드로는 PHP이다. 한국에서는 어떤언어를 많이 사용하는지는 잘 모르겠지만, 캐나다에선 물론 최근에는 많이 달라지는 추세지만, 백엔드로 PHP를 여전히 많이 사용한다. 그렇다면 PHP에 대해 조금더 자세히 알아보자. PHP - Php: Hypertext Preprocessor란 PHP는 웹 개발에 주로 사용되는 서버 측 스크립트 언어로, "Php: Hypertext Preprocessor"의 약어 이다. PHP는 동적 웹 페이지 생성, 데이터베이스 연동, 서버 측 데이터 처리 등에 이용된다. PHP는 HTML 코드 내에 삽입하여 사용할 수 있으며, 서버에서 PHP 스크립트를 실행하면 PHP 엔진이 해당 코드를 해석하여 동적인 .. 더보기
잡 인터뷰 질문중 코딩테스트 - PHP 최근에 잡인터뷰를 예상하지 못하게 갑자기 여러 군데를 한꺼번에 보게 되었다. 물론 결과는 나중을 봐야 알겠지만... 그 중 한 군데에서 내가 예전에 Leetcode에서 한번 해봤던 문제를 냈다. 문자열이 팰린드롬(palindrome) 인지 아닌지를 확인하는 코딩이었다. 물론 PHP로 하는 코딩이라 쉽게 `strrev()`라는 함수를 쓰면 곰방 끝나겠지만, 그렇게 해버리는 이 문제의 핵심을 잃어버리는 것. 투보인터 알고리즘 (Two Pointer Algorithm)을 사용해서 찾을 수 있는 방법을 원하는 것이다. 예전 포스트에서 설명했듯이 문자열의 시작과 끝을 가리키는 두 개의 포인터를 놓고 이후 두 포인터 문자 짝이 맞는지를 확인하면 되는 것이다. 그럼 PHP코드를 보면 간단하다. function isP.. 더보기
깃허브(GitHub) 에서 발표한 인기있는 코딩 언어 PHP에만 열정을 쏟아 붇고 있던 중.. 어느덧 10여년이 지났다. PHP로 Symfony, Laravel 그리고 Yii라는 프레임워크 (Framework)를 위주로 사용 했지만 요즘 잡을 찾아 보면 PHP언어 보다는 React나 Python이 자주 보이고. 항상 익숙한 C#과 Java 역시 많이 보인다. 처음 구직을 할땐 JAVA아니면 C#위주로 찾았었지만, 내게 주어진 기회는 PHP밖에 없었다. 적어도 그땐 PHP라는 코딩 언어가 난무했기 때문에.. 지금은 node.js와 React가 대센가?? TypeScript? 종류도 다양하다.. 인기있는 코딩 언어 2022 그래서 현재 인기 있는 코딩 언어를 찾아 봤더니 깃허브에서 작년에 사용을 제일 많이 사용하는 코딩언어를 발표했다. 역시 파이썬과 자바가 1.. 더보기

반응형