본문 바로가기

분류 전체보기171

[전산 공부] 소프트웨어 개발 보안 🔹 소프트웨어 개발 보안 ✔️ Secure SDLCCLASP: SDLC의 초기 단계에서 보안을 강화하기 위해 개발된 방법론Seven Touchpoints: 소프트웨어 보안의 모범사례를 SDLC에 통합한 방법론  ✔️ 소프트웨어 개발 보안 요소1) 기밀성(Confidentiality)시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용됨정보가 전송 중에 노출되더라도 데이터를 읽을 수 없음2) 무결성(Integrity)시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있음 3) 가용성(Availability)인가받은 사용자는 시스템 내의 정보와 자원을 언제라도 사용할 수 있음 4) 인증(Authentication)시스템 내의 정보와 자원을 사용하려는 사용자가 합.. 2024. 4. 6.
다시 돌아온 병아리 신입 주디 #1 Batch 처리에 대해 알아보자 🫧 휴.. 금융권에서 풀스택 하게 될걸 각오하고 왔는데 정말 운 좋게도 모바일 팀에 들어가게 되어서 서버 개발을 하고 있다..! 정말 자바 쓸 수 있는 것만으로도 행복🕺✨ /** 실제로 동기들은 자바 쓰는 팀이 거의 없다. tmi로 금융it를 준비한다면 쿼리 짜는 거!! 진짜 중요!! 별표 다섯 개⭐️⭐️⭐️⭐️⭐️ 🐰: SQLP도 따고 싶은데.. 아 너모 어려와여.. SQLD랑 난이도 격차가 너모 큰 거 아니오? 🤖: 변명이야!!! 공부해!!! 🐰: 넵.. **/ 그래도 혹시나 하는 마음으로 최근엔 프론트 코드도 보면서 공부하고 있었는데 완전 서버 개발로 직무를 주셔서(?) 안심하고 다시 서버 공부로 돌아왔당..! 아직 크게 업무가 많지는 않아서 이럴 때 많이 많이 공부해 두자!! 회사 내부 배치 시스템을.. 2024. 3. 24.
[전산공부] 소프트웨어공학 + 최신기술 * 소프트웨어 공학: 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문이며, 여러 가지 방법론과 도구, 관리 기법들을 통하여 소프트웨어의 품질과 생산성 향상을 목적으로 한다. 1) 프로세스와 방법론 ✔️ 요구사항 개발 프로세스 도출 > 분석 > 명세 > 확인 * 요구사항: 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약조건 4가지 유형: 기능, 비기능, 사용자, 시스템 요구사항 기능적 요구사항 Vs 비기능적 요구사항 기능적 요구사항 : 시스템이 실제로 어떻게 동작하는 지에 관점을 둔 요구사항 비기능적 요구사항 : 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 성능, 보안, 품질, 안정성등으로 실제 수행에 보조적인 요구사항 [ 요구사항.. 2024. 3. 17.
[전산공부] 데이터베이스 1) 데이터베이스 시스템 ✔️ 스키마 외부 스키마 : 프로그래머나 사용자의 입장에서 데이터베이스 정의 여러 개의 외부 스키마가 존재 O (공용 가능) 전체 논리적 일부분 표현 → Subschema라고 한다. 개념 스키마 : 범 기관적인 입장에서 데이터베이스 정의 조직 전체 데이터베이스의 논리 구조 하나만 존재 개념 스키마와 외부 스키마 사이에는 논리적 데이터 독립성이 있어야 한다. 데이터베이스 내에는 하나의 개념 스키마 존재 개체, 관계, 제약조건, 접근 권한, 보안 정책, 무결성 규칙에 관한 명세 내부 스키마 : 물리적 저장 형태를 기술하는 것 개념 스키마에 대한 저장구조를 정의 - 논리적 데이터 독립성: 데이터의 논리적 구조가 변경되어도 응용프로그램은 변경되지 않는 속성 - 물리적 데이터 독립성: 내.. 2024. 2. 25.
광기의 직장인🐰, 알차게 하루를 채워나가자 여전히 도파민 중독에 허우적거리는 주디는 하루를 좀 더 알차게 보내고 싶다. 그러다 보니.. 광기의 직장인이라는 소문이 퍼지게 되고..👥웅성👥웅성웅성👥 🐰 요랬는데 😈 요래됐슴돠~ 평소에 갓생살기, 미라클모닝이라는 단어에 거부감을 가지고 있었다. 내 루틴에 이런 단어를 붙이기에는 나는 갓생이 아니라고 생각하기도 했고 꼭 해내야 한다는 강박을 가지고 싶지 않았다. 운동을 할 때나 루틴을 시작할 때 강박을 가지지 않는 게 가장 중요하다고 생각하고 지금까지 강박을 가지지 않았기 때문에 나에게 꾸준히 해낸 일이 하나씩 쌓여가고 있다고 생각한다. 그런데 취업을 하고 내가 하고 싶은 공부, 취미, 운동, 약속을 모두 소화하기엔 직장인의 일주일은 절대적으로 너무나 짧았다. 2023년까지만 해도 모든 일을 퇴근 후에 .. 2024. 2. 20.
[전산공부] 운영체제 1) 개념 운영체제 발달 과정 일괄처리 → 시분할 → 다중모드 → 분산처리 커널(Kernel): 메모리에 상주하면서 하드웨어 자원 관리, 여러 자원을 배분하고 관리하는 핵심 역할 수행하는 운영체제 모듈 C언어 컴파일 과정 전처리기 → 컴파일러 → 어셈블러 → 링커 → 로더 원시 프로그램 → 목적 프로그램 과정 원시 프로그램 → 어휘 분석 → 구문 분석 → 의미 분석 → 중간코드 생성 → 코드 최적화 → 목적 코드 생성 → 목적 프로그램 스풀링 CPU와 입출력 장치의 속도 차이를 줄이기 위해 보조기억장치(HDD, SDD)의 일부를 버퍼처럼 사용한다. 버퍼링 CPU와 입출력 장치의 속도 차이를 줄이기 위해 주기억장치(DRAM)의 일부를 버퍼처럼 사용한다. 2) 프로세스와 스레드 [ 메모리 ] 데이터 영역: .. 2024. 2. 18.
[전산 공부] 데이터 통신 1) 개념 [ 통신 방법 ] Bluetooth: 휴대폰과 그 주변장치를 연결하는 무선 솔루션, IEEE 802.15.1 표준으로 채택된 통신 방법 10m 안팎의 근거리 무선 통신 기술 ISM 주파수 대역인 2,400 ~ 2,483.5HZ를 사용한다. 기기 간 마스터와 슬레이브 구성으로 연결된다. RFID: 무선주파수를 이용하여 반도체 칩이 내장된 태그와 리더기로 구성된 인식시스템 NFC: 13.56MHz의 대역을 가지며, 아주 가까운 거리 무선 통신 기술, 교통, 티켓, 지불 등 여러 곳에서 사용된다. ZigBee: IEEE 802.15.4 기반 PAN 기술로 낮은 전력을 소모하면서 저가의 센서 네트워크 구현에 최적의 방안을 제공하는 기술 [ 네트워크 토폴로지 ] 스타: 각 장치는 허브라는 중앙 제어기와.. 2024. 2. 2.
[전산 공부] 자료구조 1) 연결리스트(Linked List) 각 노드는 데이터 필드 + 링크 필드(포인터)로 구성되어 있다. 포인터가 다음 노드를 가리키는 구조로, 전체 노드는 서로 연결되어 있다. Q. 새로운 노드 삽입 (1 -> 2 사이에 3 삽입) - 3 노드의 링크가 2를 가리키게 한다. - 1의 링크가 3을 가리키게 한다. (즉, 1이 원래 3을 가리키고 있는 링크를 3 노드가 가져오면 된다.) newNode(3 노드) -> link = preNode(1 노드) -> link; 2) 스택(Stack) [ 수식의 표기법 변환 ] 연산 우선순위에 따라 괄호를 묶어서 그것을 한 묶음으로 보고 변환해주고 그걸 또 하나의 덩어리로 보고 전환 Q. 예시 문제 문제 해설 전위 표기법(prefix)-연산자가 앞에 중위 표기법(in.. 2024. 1. 27.
[전산 공부] 컴퓨터 구조 소프트웨어 기초도 공부하는 주디! 개인 공유용으로 기록! 1) GPU GPGPU(General-Purpose computing on Graphics Processing Units) 기술 GPU에서 그래픽 연산 이외의 목적을 가진 프로그램을 실행할 수 있도록 해주는 기술 많은 수의 단순 ALU가 있어 높은 수준의 병렬 처리가 가능하고, 이로 인해 CPU에 비하여 프로그램 병렬 처리 속도가 높아진다. OpenCL을 이용하여 프로그래밍할 경우 다양한 제조사의 GPGPU 기기에서 실행 가능한 프로그램을 작성할 수 있다. GPU는 CPU에 비해서 대량의 간단한 연산을 병렬로 빠르게 처리하는 데 적합한 구조이다. 2) CPU : 중앙처리장치 [ 제어 CPU 레지스터 ] 1. 명령어 레지스터(IR, Instructi.. 2024. 1. 14.
신입직원 공동연수 후기 회사나 취업 후기 같은 글들은 기존에 비공개로 많이 작성했는데 이번 후기 글에서는 연수 내용에 대한 글은 작성하지 않고 연수원 활동에서 느낀 점, 새로 지어진 연수원 후기로 글을 작성해보고자 한다. 💙 신입직원 공동 연수 💙 일시: 2023.12.26(화) ~ 12.29(금) (3박 4일) 장소: 신한은행 블루캠퍼스 대상: 하반기 공채 입사자 최근 3박 4일 동안 그룹사 공동연수를 다녀왔다. 우리 회사는 1년에 보통 한 번 공채를 진행한다. 그리고 나는 9월에 입사하여 하반기 입사자로 분류됐다. 9월에 따로 계열사 연수는 받았고, 이번에 다녀온 연수는 공동 연수다! 어린 학생 시절에는 회사 연수에 대한 로망이 있어서 꼭 연수하는 회사에 가고 싶다는 생각도 있었는데 이번에 원 없이 다녀와서 로망 하나 실현.. 2024. 1. 6.
[금융, 경제 알아가기] #1 금융기관과 캐피탈 그룹 공동연수를 마치고 돌아온 박주디. 도착하자마자 공부를 시작하는데!! 도착하자마자 노트북 켠 정윤. 매우 칭. 찬. 해. 👏 🐰 : 절대 절대 벌금 때문에 그런거 아님. 🙅‍♀️ 🤖 : 확실함? 🐰 : 넘어가 넘어가~ 유익한 강의를 듣고 의지가 뿜뿜한 시점에서 아직 서툴고 전문적이지 않더라도 차근차근 하나씩 알아가자는 취지에서 글을 시작한다! 1. 금융기관이란금융기관들은 은행법 등 관련 법 적용 여부에 따라 공식적인 용어는 아니지만 제1금융권, 제2금융권, 제3금융권으로 나뉜다. 여기서 은행업은 예금 등을 통해 자금을 조달하여 다수의 기업에 대출하는 사업이다. 예금이자보다 대출이자를 높게 받아서 그 차이로 수익을 내는 것을 예대마진이라고 한다. 수신: 금융소비자로부터 자금이나 신용을 받는 것여신: 돈.. 2023. 12. 29.
[DB] Lock을 활용한 Concurrency Control 기법 다시 돌아온 CS 공부하는 주디! 블로그 포스팅 스터디를 하고 있지만 이미 벌금 12000원을 납부한 그녀.. 🤖 : 야 너 취업하더니 의지가 다 어디 갔냐 🐰 : 칼퇴해도 운동하고 집 가면 하루가 없다고!!! 🤖 : 변명이야!!! 열공해라 주디 🐰 : ㄴ ㅔ . . . 오랜만에 CS 공부하러 출~발~ ⛄️ DB Locking 오늘은 Lock을 활용한 Concurrency Control 기법을 공부해보려고 한다. Concurrency Control 기법?! 오!! 이거 주디 블로그 시리즈물 아닌가? 맞다!! 아래 내용을 참고하면 된다! [DB] 트랜잭션 #1 | 개념과 ACID 속성 [DB] 트랜잭션 #2 | concurrency control(Serializability, Recoverable) [DB.. 2023. 12. 24.
[알고리즘] 최소 공통 조상(LCA) 알고리즘 🧩 최소 공통 조상(LCA) 알고리즘 최소 공통 조상(LCA): 두 노드의 공통된 조상 중에서 가장 가까운 조상을 찾는 문제 여기서 3번 노드와 11번 노드의 공통 조상 노드는 1번이다. ✔️ 동작 과정 모든 노드에 대한 깊이(depth)를 계산 최소 공통 조상을 찾을 두 노드를 확인 먼저 두 노드의 깊이(depth)가 동일하도록 거슬러 올라간다. 이후에 부모가 같아질 때까지 반복적으로 두 노드의 부모 방향으로 거슬러 올라간다. 모든 LCA(a, b) 연산에 대하여 2번의 과정을 반복한다. 1) 모든 노드 깊이 계산 우선 DFS를 이용해서 루트 노드에서부터의 깊이를 구한다. 2) 공통 조상을 구할 노드 선택 두 노드의 깊이를 맞춰주고, 거슬러 올라간다. 그렇게 2번 노드가 공통 조상임을 찾을 수 있다! .. 2023. 12. 10.
[Oracle] 날짜 데이터 가지고 놀기 📆 📄 TO_CHAR DATE 타입의 데이터를 가지고 원하는 형식으로 출력할 수도 있고 연도, 월, 요일만 추출해서 따로 사용할 수도 있다. 숫자와 날짜 타입을 문자로 변경해주는 형변환 함수이다. ✔️ 날짜, 시간 변환 TO_CHAR(SYSDATE,'YYYY') AS YYYY /* 년도 */ TO_CHAR(SYSDATE,'MM') AS MM /* 숫자 월 표시 */ TO_CHAR(SYSDATE,'MONTH') AS MONTH /* 긴 영문 월 표시 */ TO_CHAR(SYSDATE,'MON') AS MON /* 짧은 영문 월 표시 */ TO_CHAR(SYSDATE,'DDD') AS DDD /* 365일 형태로 일 표시 */ TO_CHAR(SYSDATE,'DD') AS DD /* 31일 형태로 일 표시 */ .. 2023. 11. 22.
[Oracle] 🚂 쿼리 열차 출발합니다~ 시간대 별로 데이터 개수 세기 최근에 쿼리 작성할 일이 많았는데 (다시 시작된 일 찾아서 하는 대견한(?) 주디🐰 하나씩 내 이름으로 올리는 거 제법 재밌단 말이지~?!) 근데 뭔가 검색하면서 쿼리를 작성하니 나중에는 또 까먹고 다시 검색할 것이 눈에 보여 하나하나 간단한 예제로 정리해보려고 한다! (근데 이 정도면 금융권은 알고리즘보다 SQL 문제를 더 내야 한다!!!! 재밌는데 어려워!! 튜닝은 더 모르겠어) 그럼 쿼리 열차 출발~~🚂🚂 비키세요 비키세요 폭주 기관차 주디 지나갑니다 🐰🚂 이 글은 Oracle 기준으로 작성된 글입니다. 🌱 시간대 별로 데이터 개수 세기 ▶️ 요구사항 1시부터 24시까지 각 시간대 별로 데이터의 개수를 출력 데이터가 없는 시간대에도 0이라고 표시해서 데이터 출력 흔히 통계 데이터 조회에서 1시부터 .. 2023. 11. 6.
반응형