이룰수 없는 꿈을 꾸고 이길수 없는 적과 싸우며, 이룰수 없는 사랑을 하고 견딜 수 없는 고통을 견디고, 잡을수 없는 저 하늘의 별도 잡자. - 세르반테스

분류 전체보기 25

[록키리눅스 설치] 윈도우10 Hyper-V 를 이용하여 설치하기

안녕하세요. 오랜만에 글을 올리는 것 같은데요. 전 몇년전까지 centOS가 많이 익숙했었는데, 지원이 끊어진다는 얘기를 들었었어요. 끊어졌는지 좀 시간이 흘렀죠? 작년에는 우분투를 잠깐 이용했었어요. 그리고 현재 제 사이트인 pinkdreams.kr 도 우분투 OS에서 서비스 하고 있는데요. CentOS 이후 록키리눅스가 나온다고 얘기를 얼핏 들었던 것 같은데, 설치 나 사용은 안 해봤었어요. 그래서 이번에 윈도우 환경에서 Hyper-V 를 이용하여 설치를 해보았습니다. 지금 제 PC에는 다른 업무로 인하여 도커도 설치되어있는데 도커에는 우분투에 Laravel 에 올라가 있는 상태에요. 그래서 어떻게 해볼까 하다가 Hyper-V도 어떻게 이용하는지 접해볼겸 해서 이를 이용하여 설치를 했습니다. 서두가 ..

[선택정렬] PHP로 선택정렬 구현

안녕하세요. PHP를 이용하여 선택정렬을 구현해보고자 해요. 다음과 같이 무작위로 값들이 들어가 있다고 예를 들겠어요. [34, 21, 11, 67, 9, 45, 15] 위와 같이 빈 배열에 값이 들어가 있다고 가정하겠습니다. 먼저, 큰 숫자부터 작은 숫자로 정렬을 하는 것부터 해보겠습니다. 큰 숫자부터 작은 숫자로 정렬을 한다면 우리가 원하는 답은 아래와 같겠죠? [67, 45, 34, 21, 15, 11, 9] DB 쿼리에서 정렬 옵션인 DESC에 해당하겠네요. 내림차순 정렬이라고 하죠 원리는 index 0부터 하나씩 비교해가며 위치를 바꾸는 거에요. $sort_arr = $ar; for($i = 0; $i < count($sort_arr)-1; $i++) { for ($j = $i+1; $j < c..

백엔드/PHP 2023.06.09

[한입크기로 잘라먹는 리액트] Todo 프로젝트 - 2

안녕하세요. 프로젝트 2 진행을 했었는데요. 오류 없이 동작을 하네요. API 이용하는 부분이 없어서 로컬 배열에서 데이터를 삽입하고, 삭제하고, 필터링(검색) 하는 부분이에요. 필터링은 배열안에서 하기 때문에 본 페이지에 출력되는 todo에 대해서 만 가능합니다. 보니까 app.js 파일에서 이벤트 발생 시 처리하는 부분에 대해서 ajax 를 이용하여 DB에 데이터를 업데이트 하는 API를 호출해주는 음.. 백엔드 API 를 호출하여 처리하면 될 것 같아요. 하위 URL로 접속하시면 테스트 해 보실 수 있습니다. http://pinkdreams.kr:3030 실행하시면, 지금 소스 내 들어가 있는 목업 데이터로 출력되어 나옵니다. 위와 같이 데이터를 추가할 수 있으면, 우측 화면처럼 삭제할 수 있습니다.

[한입크기로 잘라먹는 리액트] 프로젝트 - 1

안녕하세요. 요즈음 제목에 있는 책으로 공부하고 있는데 프로젝트 1을 작업해보고 동작 잘되는 거 확인했어요. 스샷을 첨부합니다. 위 그림처럼 잘 나와요. 동작도 잘 되고요 소스에 오류 없으니 오타 없이 잘 타이핑 하시면 동작 잘 합니다. 오래전에 리액트를 공부 시도했었는데요. 2019년도 쯤 그런데 당시 책의 내용도 이해가 안가고 어렵기도했고, 당시에 라라벨로 작업하던 시기라 깊게 파고들진 못하고 덮었었는데, 이번에 괜찮은 책을 알게되어서 하나하나 알아가는 중인데 내용이 너무 좋네요. 지금 이 책 외에 보고 있는 책은 Node.js 백엔드 개발자 되기라는 책을 보고 있는데 본 책도 기초부터 탄탄이 잡아 줘서 좋은 것 같네요. 버튼을 클릭하면 계산되어 표시됩니다.

[PHP] 이진트리 만들기

첫 글로 어떤 글을 올려볼까 하고 고민을 좀 했습니다. 자료구조 중 스택 (LIFO) 를 올려볼까 큐(FIFO)를 올려볼까 아니면 데큐 를 올려볼까 하다가 오래전에 이진트리를 만들어 본 경험이 있습니다. 해당 부분을 정리해서 올리면서 하단에 제가 구현한 소스도 올려보려고 합니다. 자료구조를 배우거나 알고리즘을 배울 때는 보통 알려진 목차가 있어요. 위에서 설명드린 것과 같이 자료구조들이 있어요. 그전에 빅O도 구하고요. 본 포스팅에서는 제목처럼 이진트리 구현한 내용을 적어보려고 합니다. 제가 만든 소스에는 전위,중위,후위 순회가 가능하도록 구현되어있습니다. 트리에 대한 기초내용은 타 블로거님들이 내용을 자세히 올려두셔서 제가 여기에서 반복하진 않겠습니다. 개념은 동일하기에 여기에서는 제 구현 소스를 올려..

백엔드/PHP 2023.05.22

안녕하세요. PHP 분류에 첫글을 올립니다.

여기 공간은 제가 주언어인 PHP 를 이용하여 자료구조 또는 알고리즘을 정리해보는 공간을 만들까 합니다. 학교에서 배움을 통해 배운 그 딱딱하고 재미없고 이해도 안가는 자료구조와 알고리즘이 대체 어디에 이용되는지도 모르고 그냥 배워야하는 과목이었기에 배웠습니다. 전 학교를 졸업하고 친구 과제를 대신 해주면서 자료구조를 터득했어요. 그 때 당시 VC++로 MFC를 이용하여 창고정리 게임을 개발하는게 친구가 맡은 과목의 과제였습니다. 그 때 당시 제가 방산체에서 서버관리 및 PHP웹사이트 개발 그리고 ASP 로 외주받은 프로젝트를 개발하고 잠시 숨을 돌리는 타이밍이었어요. 그나마 서버관리하면서 쉘로 자동화를 만들어두어 제가 조금 신경을 덜 쓰기도 했어요. 거두절미하고 그래서 당시 친구 프로젝트인 애니콜에 탑..

백엔드/PHP 2023.05.09

[로또번호 생성기 v1.0] 로또번호 생성기 사용방법

안녕하세요. 우분투 카테고리에 있는 게시글들은 바로 본 작업을 위해서 서버 셋팅을 했었던 내역입니다. 아직 다른 메뉴들도 서둘러 작업을 진행해야하는데, 지금은 미라클(오마이걸팬클럽명)을 위한 2021 학년도 미라클 시험을 모바일과 PC에서 문제를 풀어볼 수 있도록 UI 개선했습니다. 이어서 로또번호 생성기도 모바일에 맞게 화면 UI를 개선하였고 이에 사용방법을 작성하려고 합니다. 제가 본 작업을 하기 이전에 서비스 하던 화면을 캡쳐해서 보여드릴게요. 정말 그때도 급하게 만들었는데 디자인을 전혀 고려하지 않는 상태에서 카페24의 웹호스팅만 신청하고 무료도메인으로 서비스하던 중이었어요. 그러던 중 이번기회에 조금 더 지불하고 가상서버호스팅을 신청하고 버전업데이트 진행했습니다. 정말 디자인은 1% 고려하지 않..

일상이야기 2023.05.01

[몽고DB-익명접속제한설정]

1. 윈도우환경 1) 환경변수 등록. (1) 시스템속성에서 환경변수를 등록해주세요. : 전 탐색기 > 내PC > 우측버튼 클릭 > 속성 > 우측 관련설정에서 고급시스템설정 클릭 으로 창을 띄웠습니다. (2) 창이 떴으면 환경변수 버튼을 클릭. (3) 환경변수 설정화면이 위와래 둘다 나옵니다. : 위에 나오는 부분은 로그인 한 계정에 대한 환경변수 설정 부분 : 아래에 나오는 부분은 시스템에 대한 설정으로 모든 사용자에게 동일 적용됩니다. (4) 목록에서 변수 Path 를 선택 후 편집버튼 클릭하시면 수정창이 나옵니다. (5) 찾아보기 버튼을 클릭하셔서 mongodb 설치된 경로의 bin 디렉토리까지 찾으셔서 선택해주세요. (6) 폴더 선택하셨으면 완료되셨으니 창을 닫고 나오시면 됩니다. (7) 적용방법 ..

리눅스/우분투 2023.04.26

[mariadb] 도커에 mariadb 이미지 올려 컨테이터 생성 후 사용해보기.

제목처럼 도커에 별도 DB이미지를 생성해서 올리는 환경을 구성해봤어요. 그래서 제가 어떻게 작업환경을 만들었는지 공유차원에 포스팅을 남깁니다. 활 참조는 mariadb 사이트를 이용하여 진행했습니다. 윈도우 파워쉘 모드를 실행합니다. > docker search mariadb 위와 같이 검색해서 찾아봅니다. 그러면 주루룩 나오는데 전 제일 위에 있는 걸로 설치했어요 > docker run --name mariadbtest -e MYSQL_ROOT_PASSWORD=암호 -p 3306:3306 -d docker.io/library/mariadb:10.4 위와 같이하면 컨테이너까지 생성되면서 실행까지 되요 도커 띄워서 도커에서 제공해주는 터미널로 접속해보면 잘되는 것을 확인할 수 있었습니다. 여기에서 DBea..

리눅스/우분투 2023.04.26

[vagrant] 윈도우 환경에서 가상서버 셋팅하기

인강을 들으며 파이썬을 활용하여 크롤링을 배웠는데, 해당 수업에서 몽고DB에 데이터를 저장하는 것을 익혔어요. 아직은 좀 이해가 안 가는 부분이 많네요. 그래도 배웠던 내용을 바탕으로 제가 사이트 하나를 만들고 있는데 활용했어요. 작업중인 사이트의 부족한 부분이 좀 있어서 마저 마무리 지을려고 작업 도중 몽고DB를 도커 내 우분투에 설치할 필요가 있어 설치를 하던 도중 systemctl 이 동작을 안하는 상황이 발생했습니다. 삭제하고 재설치해도 동작을 안 했어요. 그래서 부랴부랴 4-5년전에 이용했던 vagrant 를 다시 셋팅하기 시작했어요. 도커를 2년정도 사용하다보니 편해져서 도커처럼 vagrant add box 우분투를 했는데 생각해보니 시간이 다소 걸릴 것 같아서 빠르게 하기 위해 이전에 사용했..

일상이야기 2023.04.24