전체 글 30

kamal, rails 배포시 에러 해결 방법.. ActiveSupport::MessageEncryptor::InvalidMessage:

이새기 때문에 거의 7시간을.. [문제 상황]2025-05-26T10:59:20.793304421Z bin/rails aborted!2025-05-26T10:59:20.793404486Z ActiveSupport::MessageEncryptor::InvalidMessage: ActiveSupport::MessageEncryptor::InvalidMessage2025-05-26T10:59:20.793515734Z /rails/config/environment.rb:5:in ''2025-05-26T10:59:20.793603095Z Tasks: TOP => db:prepare => db:load_config => environment2025-05-26T10:59:20.793652490Z (See full t..

일기 2025.05.26

외주개발 ~개포동에 갔으면 최선을 다한다~

외주개발 1~3일차 운좋게 외주 개발자로 뽑혔다대모산개발단에서 나를 좋게본건 잠깐이긴 해도 si에 대해 개발한 경험이 있어서 그런거같음 스택은 next.js(mui template) django 풀스택자원남는대로, 필요한 상황에 따라 스택 안가리고 개발할 것 같고기획, 디자인에도 참여중이다.앞으로 계약 따오고 나와 함께 작업중이신 분을 대장님이라 지칭하겠다. 백수를 써주셔서 감사합니다. 마음속으로 깊이 리스펙해요 대장님지금은 대장님이랑 둘이서하지만, 코드작업은 한분 더 참여하실 예정 ERP 개발인데 규모가 작다. 킇라이언트의 요구사항:회사에서 지금 보고서를 형식이 없이 수기로 (아마 엑셀) 작성하는데, 그걸 자동화 겸 조회하기 편하게 만들어달라는 것이다.첫날 한 일계약후 도메인 파악어떻게 일을 진행할지 ..

일기 2025.03.02

프로젝트를 수행하면서 가장 어려웠던 경험은 무엇이었으며 그것을 극복하기 위해 어떠한 노력을 했는지 기술하세요 (1000자 이내)

나는 지금까지 여러 번의 프로젝트 경험이 있는데, 대부분의 프로젝트는 실패를 경험했다. 결과물은 완성했으나 팀원과 어색해지거나, 팀이 분해되는 경우도 있었다. 인턴을 했을 때 나는 하고싶은 일만 하고싶었다. 내게 주어진 일이 내 수준에 너무 과한 것 같고, 어려웠다고 생각했다.백엔드 개발자로 입사했기 때문에 간단한 프론트 업무조차 맡기 싫어했다. 나는 회사에서도, 사이드 프로젝트에서도 팀 구성원의 일부였을 뿐이다. 내가 주도적으로 일을 찾고, 이 프로젝트를 성공시키기 위해 어떠한 노력도 하지 않았다. 누군가 주도해주는걸 원했고, 내게 일이 배정되길 기다렸다.단지 프로젝트가 언제 끝날지 생각만 했고, 진행이 더뎌진다면 불평만 가득할 뿐이었다.매우매우 수동적인 사람이었다고 생각한다. 반복되는 실패 속 무엇이..

일기 2025.03.01

람다 환경변수 셋팅 억떡게??

환경변수때문에 지금 생기는 문제상황모든 람다함수에서 구성 -> 환경변수 들어가서 DB 커넥션 관련 데이터 일일이 집어넣어야 함설정해야하는 환경변수 5개, 함수 갯수 8개 총 40번을 설정해야된다는 소리만약 DB 주소 변경이라도 일어나면.. 상상하기도 싫음 개선방안1. aws secret manager 사용-> 월 0.4달러를 지불해야 쓸 수 있음. 쓰기싫다2. SAM으로 환경 구성 다시하기-> ㅜㅜ3. 일일이 환경변수 입력-> ㅜㅜㅜ4. S3에 업로드-> 민감정보인데 여기 올려도됨??5. 람다 레이어에 파일로 포함-> 민감정보인데 이래도 됨??? 젤 간단한거같음 지금상황에선  SAM을 쓰면 간단하게 해결됨.. serverless.yml 파일에 정의해두면 관리하는 모든 람다 펑션이 환경변수 갖다 쓸수있음하..

일기 2024.08.05

7/4 SQL 데이터 정의

- SQL Structured Query Language 관계 데이터베이스를 위한 표준 언어이다. - SQL의 분류 데이터 정의어 DDL 테이블을 생성하고 변경, 제거하는 기능을 제공한다. CREATE 테이블 생성: 1. 테이블을 구성하는 속성의 이름, 데이터 타입, 제약사항 정의 2. 기본키 정의 3. 대체키 정의 4. 외래키 정의 5. 데이터 무결성 제약조건 정의 ALTER 테이블 변경: 테이블에 속성을 추가하거나 없애는 등의 행동을 할 수 있다. CASCADE: 삭제할 속성과 관련된 제약조건이나 참조하는 다른 속성을 함께 삭제하는 기능 RESTRICT: 삭제할 속성과 관련된 제약조건이나 참조하는 다른 속성이 존재하면 삭제 거부 DROP 테이블 삭제: 테이블을 삭제할 수 있다. DROP도 CASCAD..

7/3 관계 데이터 연산

데이터 모델 = 데이터 구조 + 연산 + 제약 조건 - 관계 데이터 연산 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것이다. 관계 대수: 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술한다. 관계 해석: 원하는 결과를 얻기 위해 처리를 원하는 데이터가 무엇인지만 기술한다. - 관계 대수의 개념 원하는 결과를 얻기 위해 릴레이션의 처리 과정을 순서대로 기술하는 절차 언어다. 릴레이션을 처리하는 연산자들의 모임이다. 대표 연산자는 8개가 있고, 일반 집합 연산자와 순수 관계 연산자로 분류된다. 폐쇄 특성(closure property)이 존재한다. 피연산자도 릴레이션이고, 연산의 결과도 릴레이션이기 때문 - 일반 집합 연산자 릴레이션이 투플의 집합이라는 개념을 이용해 연산..

6/30 정규형과 정규형 예제

- 정규형 릴레이션이 정규화된 정도 각 정규형마다 제약 조건이 존재한다. 릴레이션의 특성을 고려하여 정규형을 결정하게 된다. 1. 제 1 정규형 릴레이션의 모든 속성이 더는 분해되지 않는 원자값만 가지면 제 1 정규형을 만족한다. 제1정규형을 만족해야 관계형DB의 릴레이션이 될 자격이 있다. 제1정규형은 만족하지만 이상현상이 발생한다면, 부분 함수 종속을 제거하여 릴레이션을 분해한다. 분해된 릴레이션은 제 2 정규형에 속하게 된다. 2. 제 2 정규형 릴레이션이 제 1 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속이 되면 제 2 정규형이라 한다. 제 2 정규형을 만족하지만 이상현상이 발생한다면, 이행적 함수 종속이 존재하기 때문이다. 이행적 함수 종속이 제거되도록 릴레이션을 분해한..

6/30 이상현상과 함수종속

- 이상(anomaly) 현상 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입, 수정, 삭제 연산을 수행할 때 발생할 수 있는 부작용 1. 삽입 이상 새 데이터를 삽입하기 위해 불필요한 데이터를 삽입해야 하는 문제 2. 갱신 이상 중복 투플 중 일부만 변경하여 데이터가 불칠이하게 되는 모순의 문제 3. 삭제 이상 투플을 삭제하면 꼭 필요한 데이터까지 삭제되는 데이터 손실의 문제 - 정규화 이상 현상을 제거하며 데이터베이스를 올바르게 설계해 나가는 과정 릴레이션을 관련 있는 속성들로만 구성하기 위해 릴레이션을 분해(decomposition)하는 과정이다. 함수적 종속성을 판단해 정규화를 수행한다. - 함수적 종속성 속성들 간의 관련성이다. X가 Y를 함수적으로 결정한다 했을 때, X(결정자) -..

6/29 관계 데이터 모델링: 실습

http://www.kocw.or.kr/home/cview.do?cid=9c591659f017851e 데이터베이스의 원리와 응용 본 강의에서는 데이터베이스 입문자들에게 꼭 필요한 데이터베이스 기초 이론, 데이터 모델과 연산, SQL, 데이터베이스 설계에 대해 공부하고자 한다. www.kocw.net 위 강의를 듣고 정리한 글입니다. - 설계 3단계 : 논리적 설계 dbms에 적합한 논리적 스키마를 설계한다. 개념적 스키마를 논리적 데이터 모델을 이용해 논리적 구조로 표현한다. (일반적으로 관계 데이터 모델을 많이 이용) ERD를 릴레이션 스키마로 변환하는 작업을 하여, 속서의 도메인, 제약조건 등을 결정하고 결과를 문서화 시킨다. ERD를 릴레이션 스키마로 변환하는 규칙 1. 모든 개체는 릴레이션으로 변..

6/28 관계 데이터 모델링

http://www.kocw.or.kr/home/cview.do?cid=9c591659f017851e 데이터베이스의 원리와 응용 본 강의에서는 데이터베이스 입문자들에게 꼭 필요한 데이터베이스 기초 이론, 데이터 모델과 연산, SQL, 데이터베이스 설계에 대해 공부하고자 한다. www.kocw.net 위 강의를 듣고 정리한 글입니다. - 관계 데이터 모델의 기본 개념 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델이다. 하나의 개체에 대한 데이터를 하나의 릴레이션에 저장한다. - 관계 데이터 모델 용어 릴레이션 relation : 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것이다. (table?) 릴레이션의 열 -> 속성 attribute 릴레이션의 행 -> 투플 tuple 도메인..