Intern
-
-
[Intern] Git Action 오류Intern 2024. 7. 26. 12:48
# cauldron Error : git actions 실행 시 repo를 찾지 못하는 문제# 원인 : ssh key 권한 x (Permission Denied) --> key update[Update]github profile > settings > SSH and GPG keys > 로컬 내 id_rsa.pub 붙여넣기(public key)github repo > settings > Security - Secrets and variables > actions > Repository secrets에서 New repository secret > 로컬 내 id_rsa 붙여넣기(private key)[github ssh key를 이용한 git action]계정 내 public_key와 repo 내 privat..
-
MVC 패턴Intern 2024. 7. 12. 09:09
- 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴- 소프트웨어의 비즈니스 로직과 화면을 구분하는 데 중점- MVVM, MVP, MVW 등의 파생 모델 존재 * Model : 데이터와 비즈니스 로직 관리앱이 포함해야할 데이터가 무엇인지를 정의* View : 레이아웃과 화면 처리앱의 데이터를 보여주는 방식* Controller : Model과 View로 명령을 전달 앱의 사용자로부터의 입력에 대한 응답으로 모델 및/또는 뷰를 업데이트하는 로직을 포함 MVC를 지키기 위한 5원칙1. Model은 Controller와 View에 의존하지 않아야 한다.2. View는 Model에만 의존해야 하고, Controller에는 의존하면 안된다.3. View가 Model로부터 ..
-
[Nginx] WEB 배포 시 문제Intern 2024. 7. 3. 11:03
문제 상황 : ACP 내 2개의 VM을 서버로 운용중 WEB 소스코드 업데이트 시 발생한다.업데이트 방법은 각 VM에 접속하여 git 레포지토리에 있는 main 브랜치를 pull하고, restart 해준다docker exec -it web-container sh -c "git pull" && docker restart web-container 이 과정에서 각 VM에서 업데이트된 컨테이너의 로그를 확인하다보면, 신경써줘야 하는 부분이 있다.이 위의 dist/assets 내의 두 .js 파일이다.현 프로젝트의 web 코드는 react 이다.위 두 .js 파일은 React Application 빌드 과정에서 생성된 번들 파일로, 애플리케이션 배포 시 중요한 역할을 한다.1번째 .js 파일은 React 애플리케..
-
OOPIntern 2024. 6. 26. 09:09
프로그램을 보다 유연하고 변경이 용이하게 만든다코드의 변경을 최소화하고 유지보수하는 데 유리코드의 재사용을 통해 반복적인 코드를 최소화하고, 코드를 최대한 간결하게 표현인간 친화적이고 직관적인 코드를 작성하기에 용이 *객체 : 객체 지향 프로그래밍의 가장 기본적인 단위이자 시작점객체들 간의 상호작용을 통해 발생한다는 점에서 출발모든 실재하는 대상 객체지향 프로그래밍에서는 각각의 객체를 속성과 기능으로 분류한 후, 이것을 다시 각각 변수와 함수로 정의기본적인 학습을 선행하시거나 전체적인 흐름을 중심으로 콘텐츠 소비 추상화사물이나 표상을 어떤 성질, 공통성, 본질에 착안하여 그것을 추출하여 파악하는 것공통성과 본질을 모아 추출불필요한 세부 사항은 제거하고 가장 본질적이고 공통적인 부분만을 추출하여 표현 :..
-
[Git] Error: failed to push some refs to ~Intern 2024. 6. 13. 14:20
App에서 문제가 발생하여, 관련 소스 코드를 수정한 다음 배포하려던 중에 에러가 발생했다.. 이는 원격저장소에서 로컬에는 없는 파일이 있을 때 push하면 발생하는 오류라고 한다.이 때 원격저장소에서 내 로컬에 저장하지 않은 파일을 pull 한 후 원격저장소에 다시 push를 진행해야 한다.git pull origin mastergit push origin master를 순서대로 입력하게 되면 로컬에서 내가 수정한 파일을 리모트 서버에 정상적으로 반영할 수 있다.* 물론 내 문제는 .ern/cauldron/master에서 git pull을 해줬더니 해결이 된 이슈다...하하
-
AKS Migration을 해보며Intern 2024. 6. 3. 09:03
Azure VM에서 AKS로 Migration 작업을 하면서 많은 시행착오를 겪었다.쿠버네티스가 리소스 관리를 위한 것임을 몸소 체감하는 계기가 되었고, vm 사양을 따져가며 내 프로젝트에 맞는 게 어떤건지,애플리케이션이 가져야할 신뢰성/확장성/유지보수성이 확보되는지 확인할 수 있었다.또한 네트워크 지식을 직접 사용해보는 계기가 되며, 가상화와 클라우드 컴퓨팅에 대한 이해도가 높아진 것을 체감한다.역시 직접 써봐야 알 수 있다. On-Premise라즈베리 파이 5를 이용해 Ubuntu를 설치하고, 회사에 있던 기존 프로젝트를 서버에서 띄우는 실습을 진행했다.처음 다뤄보는 기술인만큼 꽤 어려웠지만, 쿠버네티스의 개념을 공부를 하며 정리를 하였다. 실제 도입메모리와 cpu 사용량이 이상치를 감안하더라도 매우..
-
4월 2주차 짧은 지식 - 포트 포워드, 선점형/비선점형 스케줄링Intern 2024. 4. 22. 08:59
포트 포워드 외부 접속을 위해서는 외부의 기기가 내부에 있는 컴퓨터나 서버가 연결된 공유기를 통과해야 함 공유기 —> 방화벽 역할을 하기 때문에 내부 컴퓨터에 접근이 가능하도록 하려면 특정 포트를 열어줘야 함 포트 포워드 외부 기기에는 고정된 IP만 전달하고 외부 기기가 내부에 접근할 수 있도록 내부의 공유기 관리자에서 설정하는 과정 허가된 포트로 접근한 외부 사용자만이 서버 PC로 접근이 가능하다 Port Forward Example 인터넷을 통해 192.168.0.1 접속 설정된 관리자 암호로 접속 관리자 도구 -> 메뉴 탐색기 -> 기본 설정 -> 시스템요약정보에서 외부 IP 주소 확인 고급설정 -> NAT/Router 관리 -> 포트포워드 설정 진입 라운드 로빈, Round Robin - 시분할 ..