본문 바로가기
728x90
반응형

분류 전체보기362

23.09.17~23.09.24 업무 1. 신규 서비스 관련 기능 개발 회사에서 새로 개발하는 mvp 관련 기능 개발을 진행했다. 사용자의 웹 페이지에 접근해 DOM을 조작하고, script를 삽입해 데이터를 불러오는 등 기존 서비스 개발과는 다른, 새로운 형태의 요구 사항을 구현해야 했다. 각 요구 사항을 직접적으로 개발해본 팀원이 한 명도 없었기 때문에, 우선 한 사이클을 돌리는 데 집중한 한 주! 1) chrome extension을 통한 HTML 조작 https://www.youtube.com/watch?v=GF_3kGzJpCA 이전에 감명 깊게 본 컨퍼런스. 크롬 익스텐션을 활용해 빠르게 프로토타입을 만들고, 실제 유저 환경에서 테스트하는 모습이 인상적이었다. 마침 이번 서비스도 익스텐션을 통해 사용자의 웹 사이트를 조작해야 .. 2023. 9. 24.
[정보처리기사 실기] 인터페이스 구현 미들웨어 솔루션 운영체제와 응용 프로그램, 또는 서버와 클라이언트 사이에서 다양한 서비스를 제공하는 소프트웨어 표준화된 인터페이스를 제공함으로써, 시스템 간의 데이터 교환에 일관성을 보장 DB (Data Base) 데이터베이스 벤더에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결하는 미들웨어 RPC (원격 프로시저 호출) 응용 프로그램의 프로시저를 사용하여 원격 프로시저를 마치 로컬 프로시저처럼 호출하는 미들웨어 MOM (메시지 지향 미들웨어) 메시지 기반의 비동기형 메시지를 전달하는 미들웨어 주로 이기종 분산 데이터 시스템의 데이터 동기를 위해 사용 TP-Monitor (트랜잭션 처리 모니터) 트랜잭션을 처리 및 감시하는 미들웨어 사용자 수가 증가해도 빠른 응답 속도를 유지해야하는 업무(항공기, .. 2023. 9. 21.
[정보처리기사 실기] 소프트웨어 개발 보안 구축 Secure SDLC 정의 보안상 안전한 소프트웨어 개발을 위해, 기존 소프트웨어 개발 생명주기(SDLC)에 보안 강화를 위한 프로세스를 포함한 것 (SDLC : 요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수) 대표적 방법론 SW 개발 보안 요소 기밀성, 무결성, 가용성 → 보안의 3대 요소 암호 알고리즘 양방향 개인키(대칭키) 동일한 키로 데이터 암복호화 암복호화 속도가 빠르지만, 관리해야할 키의 수가 많음 공개키(비대칭키) 암호화 할 때 사용하는 공개키는 사용자에게 공개, 복호화 할 때의 비밀키는 공개X 관리해야할 키의 수가 적지만, 암복호화 속도가 느림 대표적 기법 → RSA, ECC, 디피 헬만, EIGamal 단방향 해시(Hash) 임의의 길이의 입력 데이터나 메시지를 고정된 길이의 값.. 2023. 9. 18.
23.09.10~23.09.17 업무 1. R&D 연구 과제 수행 1) 변경된 단어 사전 반영 연구 과제를 진행하면서, 단어 사전 구축의 중요도를 뼈저리게 느꼈다. 하지만 한 사이클을 돌려보는 게 무엇보다 시급하다고 판단, 해당 작업은 상대적으로 느슨하게 진행한 채 넘어갔었다. (데이터 하나하나에 대한 라벨링을 손수 해줘야 한다는 점에서... 시간도 오래 걸리고, 나중에 작업해도 별 차이는 없을 거란 판단) 그리고... 그 나중에 를 이번 주에 겪었다. 하하! 단어 사전 구축 자체는 팀원 한 명이 전담해 진행했는데, 이번 주에 완료가 되었다. 단어 사전이 변경됨에 따라, 해당 사전을 참고하고 있는 언어 모델의 결괏값이 바뀌었고, 언어 모델의 결과값을 기반으로 작성된 알고리즘 역시 수정되어야만 했다. 사실 해당 결과값이 수정되리라는 건 .. 2023. 9. 17.
[정보처리기사 실기] DBMS DBMS 필수 기능 Schema 정의 데이터베이스의 구조와 조건에 관한 명세를 기술 개체(entity), 속성(attribute), 관계(relationship), 데이터 조건 등에 대해 정의 트랜잭션 연산 회복 연산 로그 회복 기법 데이터를 변경한 연산 결과를 데이터베이스에 반영하는 시점에 따라, 아래와 같이 구분됨 병행 제어 DBMS는 여러 사용자가 DB를 동시에 공유할 수 있도록 여러 개의 트랜잭션이 동시에 수행되는 병행 수행(Concurrency)을 지원한다. 그런데 병행 수행되는 트랜잭션들이 동시에 같은 데이터에 접근하여 변경 연산을 실행하려고 하면 문제가 발생할 수 있다. 따라서 병행 수행을 하더라도 각 트랜잭션이 다른 트랜잭션의 방해를 받지 않고 정확한 수행 결과를 얻을 수 있도록 제어한다... 2023. 9. 13.
원동력이 조급함이 되서는 안된다. 스타트업의 방식 = 빠르게 성장한다. 스타트업은 빠르게 성장해야만 하며, 빠르게 성장하지 않는다면 스타트업이라 할 수 없습니다. 왜 스타트업에서는 빠른 성장이 필수적인 걸까요? 저는 1)구성원의 입장 과 2)조직의 입장 모두, 빠른 성장을 추구해야만 하기 때문이라 생각했습니다. 빠르게 성장하고자 하는 사람이, 스타트업에 합류한다. 스타트업 팀원들은 왜 스타트업에서 일을 할까요? 스톡옵션, 조직 문화, 혁신, 사용자 피드백 등... 수많은 답변이 나올 수 있습니다. 하지만 그중에서도 공통적인 답변을 꼽는다면, 단연코 빠른 성장이라는 키워드가 포함될 것입니다. 6개월 뒤, 1년 뒤, 3년 뒤, 5년 뒤 팀의 성과가 지금과 비슷하다면, 6개월 뒤, 1년 뒤, 3년 뒤, 5년 뒤 자신의 모습이 지금과 비슷하다면.. 2023. 9. 13.
23.09.03~23.09.10 업무 1. R&D 연구 과제 수행 1) 결과 도출 알고리즘 작성 지난주 작성하던 결과 도출 알고리즘을 이어서 개발했다. 기본적인 로직 자체를 얼추 구현된 상태라서, 리팩토링 및 성능 향상에 초점을 맞췄다. y 데이터의 라벨이 6개밖에 없는 상황이라 미용샵 데이터 매칭이 어렵진 않을 거라 생각했는데... 비정형 데이터(자연어)이다보니 예상보다 많은 예외 상황이 존재했었고, 이를 커버하는 것에 주된 시간을 쏟았던 것 같다. 회고 정말 오랜만에 휴가를 다녀왔다. 그것도 이틀이나! 항상 휴가를 다녀오면... 약간의 여유나 환기가 됐었는데, 이번에는 딱히 그런 기분을 느끼지 못했다. 오히려 휴가 후 다시 책상 앞에 앉았을 때 → 할 일들 때문에 더 조급함을 느꼈달까. 회사 업무 + 개발 공부 + 정보처리기사 시험.. 2023. 9. 12.
[정보처리기사 실기] 애플리케이션 테스트 애플리케이션 테스트 기본 원리 애플리케이션 테스트 분류 프로그램 실행 여부에 따른 분류 정적 테스트 프로그램을 실행하지 않고, 명세서나 소스코드를 대상으로 분석하는 테스트 워크스루, 인스펙션, 코드 검사 등 동적 테스트 프로그램을 실행하여 오류를 찾는 테스트 블랙박스 테스트, 화이트박스 테스트 테스트 기법에 따른 애플리케이션 테스트 화이트박스 테스트 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계 모듈 안의 작동을 직접 관찰 화이트박스 테스트 종류 화이트 박스 테스트 검증 기준(=커버리지) 블랙박스 테스트 특정 기능이 완전히 동작하는 것을 입증하는 테스트 주로 구현된 기능을 테스트 요구사항 명세를 보며 테스트를 진행 블랙박스 테스트 종류 개발 단계에 따른 애플리케이션 테스트 단위 테스트.. 2023. 9. 12.
[정보처리기사 실기] GoF 디자인 패턴 생성 패턴 → 객체의 인스턴스 생성에 관여하고, 클래스 정의와 객체 생성 방식을 구조화, 캡슐화하는 패턴 추상 팩토리(Abstract Factory) 서로 연관되거나 의존적인 객체의 집합을 생성하기 위한 인터페이스를 제공(구체적 클래스에 의존X) 동일 주제의 다른 팩토리를 묶음 더보기 예제 코드 // Abstract Factory 인터페이스 interface GUIFactory { Button createButton(); Checkbox createCheckbox(); } // Concrete Factory 1 // Abstract Factory 인터페이스를 구현한 구체적인 클래스입니다. // 각각의 Concrete Factory는 특정 종류의 객체를 생성합니다. class WindowsFactory i.. 2023. 9. 11.
728x90
반응형