전체 글
-
[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로부터 ..
-
[CS] Disk SeekComputer Science 2024. 7. 9. 16:55
Disk SeekHDD의 주요동작디스크의 특정 위치로 Read/Write 헤드를 이동시키는 과정데이터 접근 시간의 중요한 요소 + HDD 성능에 큰 영향 플래터트랙 섹터실린더 읽기/쓰기 헤드 과정명령 수신: CPU가 특정 데이터 위치를 요청합니다.트랙 이동: 액추에이터가 명령된 트랙으로 읽기/쓰기 헤드를 이동시킵니다.섹터 위치 조정: 플래터가 회전하여 요청된 섹터가 헤드 아래로 옵니다.데이터 접근: 요청된 데이터를 읽거나 씁니다. Seek Time시크 시간은 읽기/쓰기 헤드가 한 트랙에서 다른 트랙으로 이동하는 데 걸리는 시간입니다. 평균 시크 시간(Average Seek Time)은 임의의 두 트랙 사이의 이동 시간의 평균을 나타냅니다. 시크 시간은 HDD 성능에 큰 영향을 미치며, SSD에서는 논리..
-
[CS] RAIDComputer Science 2024. 7. 8. 17:54
데이터 저장에 있어 성능을 향상시키는 방법론 중에 하나로, Kafka에서도 이 원리가 활용된다. Redundant Array of Independent Disks여러 개의 물리적 디스크 드라이브를 하나의 논리적 유닛으로 결합하여 데이터 저장의 성능, 용량, 신뢰성을 향상 OS RAID : 운영체제 레벨에서 이 RAID를 구현하는 것하드웨어 RAID와 구분되며, 소프트웨어 RAID로도 불린다 RAID Level RAID 0 : 스트라이핑 기법을 사용하여 데이터를 여러 디스크에 분산 저장성능은 향상되나 데이터 중복이 없어 신뢰성은 낮다모든 디스크를 동시에 사용하기 때문에 성능은 단일 디스크 성능의 N배안정성은 1/N으로 줄어든다(하나라도 문제가 발생할 경우 전체 RAID가 깨지는 현상 발생) RAID 1 ..
-
[CS] Persistent Data structureComputer Science 2024. 7. 5. 09:56
Kafka 공식문서를 읽는 중에, Constant Time Suffices 항목에서 몰랐던 개념이 등장했다.The persistent data structure used in messaging systems are often a per-consumer queue with an associated BTree or other general-purpose random access data structures to maintain metadata about messages. BTrees are the most versatile data structure available, and make it possible to support a wide variety of transactional and non-transa..
-
[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을 해줬더니 해결이 된 이슈다...하하