반응형

전체 글 584

혼동된 대리인 문제

소프트웨어는 보통 각각 전문화(specialized)된 서비스를 제공하는 여러 서브젝트(혹은 컴포넌트, 프로시저, 함수, 서브루틴, 오브젝트)로 구성된다. 안전한 시스템의 경우 이런 서브젝트가 일을 수행하기 위해서는 이를 사용하는 클라이언트가 적절한 권한을 가지고 있어야 한다. 이 경우 서비스 서브젝트는 대리인이라고 불리는데, 클라이언트에게 위임 받은 권한으로 필요한 일을 해주기 때문이다. 혼동된 대리인(confused deputy)는 서브젝트가 클라이언트의 권한을 사용해야 하는 경우에 실수로 자기 자신의 권한으로 일을 수행했을 경우를 일컫는다. 클라이언트는 권한이 없지만 대리인은 권한이 있는 일을 부탁했을 때 대리인이 혼동하여 이 일을 수행해 준다면 보안 문제가 발생하게 되는 것이다. [위키피디아] 혼..

[IAM] IAM 계정에서 Access key 생성방법

엑세스 키 생성방법이 잘 기록되어 있어 나중에 참고하기 위해 링크를 저장 https://coding-nurse.tistory.com/239 [AWS] IAM사용자의 엑세스키 ID와 비밀 엑세스키를 잊어버렸을 때 (access key ID, secret access key) 어서와 ~~ IAM사용자의 엑세스키 ID와 비밀 엑세스키를 잊어버렸다구?? 걱정마.. 방법이 있으니까 😉 AWS 엑세스키 ID , 비밀번호 잊어버렸을 때 * 먼저 IAM을 생성했을 때 엑세스키를 저장하는 단계 coding-nurse.tistory.com

클라우드/AWS 2024.01.25

24.01.24 개인적인 생각 - 일을 잘한다는 것

요즈음 일을 잘하는 것에 대해서 관심이 많아지고 있다. 일을 못하는 건 아닐까 이제 4년이 되서 5년차를 바라보는 지금..아직도 못하는 느낌이 들어서 주눅들기도 하고 조급해지기도 하는 요즘이다.. 하지만, 이와는 다르게 내가 그동안 일을 어떻게 해왔나 돌아보는 계기도 되고 더 일을 잘하는 방법을 무엇일까 연구하는 계끼도 되고 나의 부족한 점이 무엇인지를 반성하는 계기도 된다. 무엇보다도 좋은 것은 잠시 나태해져 있었던 내 자신에게 기합을 주게 된다는 것이다. 일단은 뭐 이건 거쳐가야하는 시간이니깐... 주눅들어도 극복해야되겟지.. 일단 극복하고 일잘러가 되도록 하자구

기획서를 작성할 때

기획서를 작성할 때는 1. 기획서를 읽는 사람이 누구인가 고려할 것 2. 독자가 궁금해할 만한 것들을 기획서에 녹일 것(기획자는 독자가 무엇을 궁금할지에 대한 고민이 필요) 3. 다양한 것들을 비교해보았는데 그 중 하나가 우리 상황에 맞아서 이것을 넣엇다! 식으로 작성 4. 독자가 모르는 것을 쭈욱 풀어서 설명하려고 해보자 즉, 독자에 대한 배려가 기본 바탕에 깔려있어야 한다.

[Postgresql] Postgres 의 analyze

오늘 회사에서 DBA 분들의 이야기를 듣다가 Postgres에 analyze 기능에 대해 듣게됨 1. Analyze 는 포스트그리가 데이터의 수량을 자동으로 업데이트 하는 기능 2. 즉, 포스트그리 자체에서 수량 및 기타 메타 데이터를 최신화하기 위해서 사용하는 기능 3. 이 Analyze 가 제대로 안될 경우에는 수동으로 재실행시킬 수 있음 4. 제대로 안되었을 경우에는 100만건이 있는데 1000만건이 있다고 할 수 있고 5. 10초가 걸리던 쿼리가 100초가 걸릴수도 있으며, 6. 용량에 원래는 20GB 인데 100GB 로 잘못 인지를 하고 작업을 할 수 있다.

데이터 베이스 2024.01.16

[SQL] 카테시안 곱

1. 정의 => union(교집합)/ interction(합집합) - 테이블 2개가 서로 join을 할 때, 두 Table 사이에 유효 join 조건을 적지 않았따면, 해당 테이블에 대한 모든 데이터를 전부 결합하여 Table에 존재하는 행 갯수를 곱한 만큼의 결과값이 반환되는 것이다. => Table A 의 row : 3 개 / Table B 의 row : 3 개 => 카테시안 곱 발생시 : 9개의 Row 출력 2. 원인 카테시안 곱은 join 쿼리 중에 WHERE 절에 기술하는 join 조건이 잘못 기술되었거나 아예 없을 경우 발생하는 현상 3. 예시 TABLE Student Student_ID Student_NM Student_Total_Score 1 AAA-001 학생1 97 2 AAA-002 학..

[SQL] 컬럼이 여러번 지정되었습니다.

1. 원인 Join 시에 조인한 테이블간 같은 컬럼을 select 하려고 할 때 발생하며 이로 인해 count 문이라던지 서브쿼리로 감싸서 활용하고자 할 때 컬럼이 여러번 지정되었다며 에러가 발생할 수 있음 2. 해결 방법 해결방법은 의외로 간단함 1. 컬럼들을 기입한 경우, 기입한 컬럼 간에 중복되는 컬럼이 없나 살펴보며 2. 만약 Asterisk(*) 로 한경우, table_name.* 같이 구별할 수 있게 만들어주어 중복을 피한다.

[MSSQL] varchar 데이터 형식을 datetime 데이터 형식으로 변환하는 중 값 범위를 벗어났습니다 에러

1. 에러 원인 에러의 원인은 의외로 쉽다. datetime 에서 설정한 값의 범위를 벗어났다는 것이다. 예를 들면, 2023-12-31 인데, 2023-12-32 등과 같이 날짜의 범위를 벗어나는 데이터가 존재할 경우 위와 같은 에러가 발생한다. 2. 해결 방법 try_cast 문을 사용하면 해결할 수 있다. try_cast 문은 MSSQL 에서 캐스팅을 진행할 때, 해당 데이터 타입의 범위를 벗어나는 값이 존재하면 해당 값을 null 로 넣고 변환하는 함수이다. 3. 우려사항 아직 감은 잘 안잡히지만, 정합성 검증과 같은 작업을 진행할 시 null 된 값들이 안잡힐 수 있으므로.. 정합성이 잘 맞지 않을 수 있겟다라는 생각이 든다 4. 사용 방법 SELECT count(1) FROM dbo.table..

보고를 할 때 유념해야 할 것들 - 23.12.28

1. 보고/질문 유념해야 할 것들 이 케이스는 어디 파트에 질문 및 보고를 해야하는지 유심히 고민해볼 것 -> 만약 질문을 했을 때, 내가 질문한 케이스가 질문한 파트 및 부서에 맞지 않는 경우 반려 당할 수 있기 때문에 다시 질문해야될 수 있고, 답변을 받더라도 내가 원하는 수준의 답변을 받지 못할 가능성이 크다. 원인을 파악하고 난 뒤, 결과 해결책을 말할 때, 제약사항, 및 이로 인해 발생할 수 있는 다른 문제를 같이 조사해서 보고하고, 그 문제를 어떤 방식으로 풀어나갈 수 있을지도 고민하고 보고하면 클라이언트, 상사들은 더 좋아할 것

애그리거트

1. 애그리거트란 여러 개의 객체를 묶어 하나의 큰 객체로 다루는 것 관련된 객체들을 모아 하나의 단위로 취급하는 개념으로 객체 지향 프로그래밍에서, 객체 간의 관계를 정의하는 방법 중 하나 논리적으로 관련된 객체들을 그룹화하여 하나의 묶음으로 다룬다. 2. 구성 요소 엔티티와 밸류로 구성 불변성을 유지하며, 내부 구현을 캡슐화한다. 응용 프로그램의 유지 보수성과 확장성을 높일 수 있다. 데이터베이스 트랜잭션 처리를 단순화하고, 일관성을 유지 3. 참고 링크 https://velog.io/@hope0206/DDD-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%A3%BC%EB%8F%84-%EC%84%A4%EA%B3%84-%EC%95%A0%EA%B7%B8%EB%A6%AC%EA%B1%B0%ED%8A..

반응형