분류 전체보기252 #0. 로컬 서버에서 php 실행하기(xampp) php를 실행하기 위해서는 XAMPP라는 외부 프로그램이 필요하다. XMAPP는 Apache, Mysql 등의 프로그램을 모아서 설치해주고 apache와 mysql의 실행을 관리해 준다. xmapp에서 설치해주는 apache 서버를 사용해서 php를 로컬에서 실행할 수 있다. xampp 설치는 해당 링크에서 할 수 있다. installer 파일이 실행되면 설치 창이 뜰 텐데, 추천하는 선택지(recommend)를 선택해서 클릭해서 설치해주면 된다. 사실 php파일의 실행에서 mysql은 필요하지 않다. 다만 대부분의 백엔드에서는 데이터베이스를 사용하는 것이 일반적이므로 필요할 경우 xampp를 사용하면 mysql과 php를 연결한 뒤, apache와 mysql을 같이 실행할 수 있다는 장점이 있다. ph.. 2023. 6. 19. SQL 함수 정리 프로그래머스에서 SQL 문제를 풀면서 나왔던 함수들을 정리해 보았다. ☑️SQL 함수/필터링 기능 예시 ✅ IS NULL / IS NOT NULL : WHERE 컬럼명 IS NOT NULL 위 SQL문의 경우 컬럼명이 NULL이 아닌 데이터만 조회한다. ✅ LIKE : WHERE 컬럼명 LIKE "글자 형식" WHERE 절의 조건으로 문자열 타입에 대해 더 구체적인 조건으로 필터링할 때 사용한다. 예를 들어 특정 단어를 포함하는 경우에도 글자 형식을 잘 지정해서 사용할 수 있다. 아래 SQL문은 ADDRESS의 값이 서울-로 시작하는 레코드만 조회한다. WHERE ADDRESS LIKE "서울%" LIKE의 자세한 사용에 대해서는 문서를 참고하자. LIKE는 주로 어떤 단어를 앞이나 뒤에 포함하는 레코드.. 2023. 3. 5. SQL 기본 문법 정리 ☑️TIP 더 많은 SQL 문제들 찾아보기 ☑️계기 원래 SQL과는 접점이 없는 사람이었는데 이번에 코테를 준비하면서 처음 SQL 문제를 접하게 되었다. 단기간에 공부하는 데는 프로그래머스의 SQL 고득점 Kit가 효과적이라는 말을 들어서 무작정 연습문제를 풀면서 공부했다. 그 결과 어렵고 복잡한 문제는 아직 못 풀지만 초급-초중급 난이도까지의 문제는 간단한 문법으로 풀리는 것 같아서 까먹기 전에 내용을 정리해 보려고 한다. SQL 문법 정리 1. 기본 조회 특정 조건을 걸지 않고 모든 데이터를 조회한다. ✅ 전체 컬럼의 전체 데이터 조회 : SELECT * FROM 테이블명 데이터베이스의 모든 컬럼에 대해서 모든 데이터를 조회하는 SQL문이다. *을 사용하면 모든 컬럼 이름을 나열하지 않고 전체를 불러.. 2023. 3. 5. ch14-6(leetcode 297). 이진 트리 직렬화 & 역직렬화 * 해당 포스트는 공부 후 정리 목적으로 작성되었습니다. * leetcode 297번 ( https://leetcode.com/problems/serialize-and-deserialize-binary-tree/description/ ) ✅교재를 참고하지 않은 풀이 📌BFS (1) 직렬화 직렬화(TreeNode -> string) 로직에서는 root 노드 하나를 입력으로 받아서 그 아래 있는 노드들을 문자열 형식으로 출력해야 한다. 따라서 root 노드에서 시작해서 자식 노드들을 레벨 순서대로 순회해야 한다. 1. 트리 전체의 노드를 데크에 레벨 순서대로 담기 이전 문제에서도 트리 전체를 탐색하는 데 BFS 방법을 사용한 것처럼, 큐(여기서는 데크)를 이용하면 트리의 모든 노드를 레벨 순서대로 순회할 수.. 2023. 2. 26. ch14-5(leetcode 617). 두 이진 트리 병합 * 해당 포스트는 공부 후 정리 목적으로 작성되었습니다. * leetcode 617번 ( https://leetcode.com/problems/merge-two-binary-trees/ ) ✅교재를 참고한 풀이 📌재귀 문제에서 주어진 기본함수를 재귀함수로 사용해서 문제를 푸는 방법이다. 두 개의 트리를 합쳐야 하므로, 재귀함수에서는 두 트리 각각의 노드 하나씩을 입력으로 받는다. 만약 두 트리 모두 노드가 있다면 두 노드값의 합을 값으로 가진 노드를 리턴한다. if root1 and root2: node = TreeNode(root1.val+root2.val) 노드를 리턴하기 전, 자식 노드들에 대해서도 새 값을 가진 TreeNode를 할당해 주어야 한다. 왼쪽, 오른쪽 자식 노드에 대해서 각각 재귀함수.. 2023. 2. 22. ch14-4(leetcode 226). 이진 트리 반전 * 해당 포스트는 공부 후 정리 목적으로 작성되었습니다. * leetcode 226번 ( https://leetcode.com/problems/invert-binary-tree/ ) ✅교재를 참고하지 않은 풀이 📌DFS 이진 트리의 root 노드가 입력으로 주어질 때, 이진 트리를 좌우로 반전시키고 해당 트리의 root 노드를 리턴하는 문제이다. 좌우로 반전시키려면 root 노드를 기준으로 왼쪽 subtree와 오른쪽 subtree를 바꾸면 된다. root 노드를 기준으로 모든 노드를 좌우 반전하려면 결국은 leaf 노드에서부터 작업을 시작해야 한다. 만약 leaf 노드까지 가지 않고 root 노드 바로 아래 레벨의 노드만 바꾼다면 아래 레벨의 노드들은 반전되지 않기 때문이다. 예를 들어 다음과 같은 이.. 2023. 2. 15. 이전 1 ··· 25 26 27 28 29 30 31 ··· 42 다음