본문 바로가기

전체 글

(158)
[DevOps] 데브옵스 할짝여보기_WordPress 배포를 위한 아티팩트 설정하기 이 맛은...! DevOps의 맛...!! 패키징도 완료 했겠다. 이제 배포 파이프라인을 손볼 차례다. 워드 프레스기반이다보니, WP Core랑 이미지에 플러그인들까지 git에 넣어놓고 배포 관리를 하기에는 부피가 너무 커지는 느낌이라 너무 비효율 적이라는 생각이 들었다.안그래도 일반 업무 PC라 용량 부족한데! 어차피 플러그인은 LOCAL wp admin에서 다시 다운받을 수 있어서 최대한 줄이고 싶었다. 그리고 회사 계정으로 발급받아 놓은 외부 서비스들의 API KEY들도 교체하긴 했지만 외주사가 기존에 하던 환경변수 관리가 너무 뜨악이어서 .env로 관리하는 것으로 하고 config 파일에서 환경변수를 분리를 했다. 내가 궁극적으로 원한건 WP 프로젝트이지만, 가장 익숙한 npm 으로 의존성 ..
[PHP] 분노의 업무일지_WordPress와 Nextjs의 책임분배 방식 차 ... feat. WordPress 허허허허 요즘 업무가 외주사에서 작업해놓은 회사 홈페이지 코드를 갖고와서 추가 개발을 하는건데....계약서에 명시되어있지 않다는 이유로 외주사 깃에는 접근권한을 안줌...배포 서버는 회사 소유라, 여기에서 FTP로 직.접 모든 파일을 받아서 작업중이다.새 개발건이야.... AI가 있으니 못할건 없지만, 진짜 누가 요즘 PHP 로 개발하냐고요 예???? 이전 히스토리도 우여곡절이 많지만 진짜ㅋㅋㅋㅋ 패키징해보다가 또 터져서 글을 안남길수가 없다. 일단, PHP? 처음보지만 그래도 프론트 코드인데 대강대강은 알아보겠다. 근데 외주사 깃에 접근 불가하니, 도대체 ㅅㅂ 빌드 패키징을 어떻게 ㅊ한건지 알 수가 없다. 원래 이런건지 모르겠지만, 이미지도 전부다 직!접! 서버에 다이렉트로 올라가고, 그래서 인스턴스..
[Web] PHP를 맛보다…. 그렇다. 나는 PHP를 맛보게 되었다. Next를 하면 했지 php를 맛볼줄이야....아직도 php로 개발을 하는지도 몰랐다ㅎ 지금 진행하는 업무중 하나가 외주사에서 개발해 놓은 홈페이지를 내부 관리로 이전 및 추가 개발건을 진행하는 것이다....PHP에 WordPress도 처음 써봤지만 그래도 실눈뜨고 보면 얼추 모양이 비슷해 알아볼 수는 있다. AI 도 있는데 뭘 못하겠어. 여기에 더해Git이 없는 특수한 상황이기도 했는데, 외주사의 작업물을 내부 관리로 이관하다보니 회사 계정의 프론트를 위한 Git이 없을 수 밖에 없었고, 보안 때문에 외주사도 그동안 FTP로 수정 파일을 담당자에게 전달해 업데이트 하는 방식으로 관리를 하고 있었다ㅋㅋㅋㅋ스에상에...... 게다가 보안 제품을 개발하는 회사라 홈페이..
포트 번호에 대한 고찰 흨.... 인턴 출근전에 강의노트를 올려두려고 했는데ㅋㅋㅋㅋ패드를 처음 써보는 내가... 이 노트의 모든 필기 지우기 를 해버리는 바람에 해당 pdf에 있는 모든 필기가 날아갔다ㅋㅋㅋ.... 누굴 탓하겠어... 하다가도아니 한번더 물어봐줄 수 있자나!!! 경고 한번 더 해줄 수 있짜나!!!!!! ㅋㅋㅋㅋㅋㅋ현실 부정 한번 해주고... 블로그 정리 몰아서 하지 말고 되도록 그때 그때 하기로ㅠ.... 날라간김에 강의 내용은 나중에 정리한건 나중에 올리고 이번엔 질문중에 좋은 내용이 있어서 갖고왔다.사실 나도 보고 좀 헷갈렸는데 덕분에 정리를 했다. host의 내부 통신에 대한 강의였는데 127.0.0.1 을 통해 변동 가능성이 있는 Ip 주소를 통한 통신보다 안정적으로 내부 프로세스들간의 통신을 할 수 ..
네트워크 입문 체크잇 프로젝트에서 백엔드를 맡으면서 백엔드에 관심을 갖게됐다. 원래도 관심은 있었는데 네트워크에 관련해서 아는게 너무 없어서 포기했더랬다... 하지만 배포와 실제 서비스를 하기 위해 vm에 도커로 얹어도 보고 인프라를 설계에 대해 여기저기서 조언도 얻고 나니 자신감이 생겼다ㅋㅋ 그래서 백엔드 취업 조건이 뭐라고요? .....흡.... 아직 멀었어이..... 어쨌든 하다보면 언젠가 기회가 오겠지 싶어서 일단 공부 루틴에 추가한다. 널널한 개발자 라는 분의 강의를 추천받아서 슬쩍 맛보았는데 생각보다 입맛에 잘맞았다! 그래서 이 분의 강의와 유튜브를 참고할 생각이다.
<Javascript-CT> LV1 - 10. 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다.n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요.예를들어 n이 118372면 873211을 리턴하면 됩니다.제한 조건n은 1이상 8000000000 이하인 자연수입니다. function solution(n) { const temp = (n.toString().split('')).sort((a,b) => b-a) return parseInt(temp.join(''))} 🕹️ 문제를 풀기위해 알면 좋을 것 array.sort()compareFunction이 제공되면 배열 요소는 compare 함수의 반환 값에 따라 정렬됩니다. a와 b가 비교되는 두 요소라면,compareFunction(a, b)이 0보..
<Javascript-CT> LV1 - 9. 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True,다르면 False를 return 하는 solution를 완성하세요.'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다.단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.제한사항문자열 s의 길이 : 50 이하의 자연수문자열 s는 알파벳으로만 이루어져 있습니다. function solution(s){ var answer = true; const temp = s.toLowerCase().split('') let countP = 0 let count..
<Javascript-CT> LV1 - 8. 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.제한 조건a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.a와 b의 대소관계는 정해져있지 않습니다. function solution(a, b) { var answer = 0; const temp = [] if(a === b) return a if(a b){ for(let i=b; i arr+ cur, 0)} 🕹️ 문제를 풀기위해 알면 좋을 것 - Array.reduce((arr, c..

728x90