본문 바로가기
728x90
반응형

Study/내가 정리하는 개념들30

개발 프로젝트 포지션 정리 PM(Project Manager) : 모든 관리 업무를 책임지는 사람으로 현업, 외부 팀과 인터페이스 및 커뮤니케이션을 담당하고 의견을 조율하는 담당자 (WBS/ 휴가/ TO 관련) PL(Business Architect) : PM을 도와 프로젝트의 리딩 담당, 개발, 관리 능력(화면 설계, 개발 일정관리), 고급 기술(DB, WAS 등), 커뮤니케이션을 통해 구체적인 요구 사항을 분석하고, 화면을 설계하며 자신이 관리하는 개발자들이 실제 개발을 진행 할 수 있도록 가이드하고 관리하는 것 AA(Application Architect) : 공통 로직, 개발 표준, 프레임웤 ㅡ등 공통 업무 설계자 TA(Technical Architect) : OS, WEB, WAS, DB 설치 등 하드웨어와 네트워크 구축.. 2021. 11. 17.
[DB] 이중화 HA, OPS, RAC 구성 1. HA(High Availability) 구성 HA(High Availability)는 2개의 서버를 이용하여 하나는 active, 나머지 하나는 Standby상태로 정해놓는다. Active상태의 서버가 모든 부하를 담당하며 장애가 발생하는 경우 Standby 서버가 Active가 되면서 다시 서비스를 정상 작동할 수 있게 해주는 구성이다. 별도의 스토리지를 가지고 있기에 수시로 동기화가 이뤄져야 한다. 문제점으로는 서로 싱크가 맞지 않는 상황도 발생할 수 있다. Active 서버 서비스가 멈추면 Standby 서버가 활성화 될 때 트랜잭션들이 모두 유실된다는 것이다. 실시간 트랜잭션량이 많은 서비스에는 치명적인 문제이다. HA 솔루션이 갖추어야 할 기본 기능으로는 A. 데이터 복제 기능 - 1번 서.. 2021. 11. 8.
빌드 과정[Build Process] ⦁ Build 란? 먼저 빌드 과정(Build Process)에 대해 간략하게 알아보고 가도록 합시다. Build 라는 단어가 '무언가를 짓다'라는 뜻인 것은 모두가 알 겁니다. 우리가 건물을 짓는다고 할 때, 설계도를 기반으로 기초공사를 하고 철근을 세우고, 벽을 세우고, 도색하고... 이러한 과정을 거쳐 집이 완성되는 과정을 짓는다고 하죠. 또 다른 예시로는 해외판 책을 우리나라 말로 번역하는 과정이라고 생각할 수도 있겠습니다. 프로그래밍에서도 마찬가지입니다. 컴퓨터는 근본적으로는 0과 1밖에 모릅니다. 우리가 작성하는 코드들은 거의 대부분 고급언어를 사용하기 때문에 결국에는 컴퓨터(CPU)가 이해할 수 있도록 번역을 해주어야겠죠. (C, Java, C++ 등 어셈블리를 제외한 대부분 언어가 고급언어.. 2021. 11. 4.
컴파일과 빌드에 대해 개발을 하면서 항상 알아서 run하고 서버에 올려서 build하고 이렇게 얘기는 많이 해봤지만 지금 이게 뭐에요 설명해보세요 하면 말이 나오지 않는다. 그리하여 다시 이론에 대해 공부하려 한다. 1. 컴파일(Compile) 컴파일이란 개발자가 작성한 소스코드를 바이너리 코드로 변환하는 과정을 말한다. (목적파일이 생성됨) 즉, 컴퓨터가 이해할 수 있는 기계어로 변환하는 작업이다. 이러한 작업을 해주는 프로그램을 가르켜 컴파일러라 한다. 자바의 경우, 자바가상머신(JVM)에서 실행가능한 바이트코드 형태의 클래스 파일이 생성이 된다. 2. 링크(link) 프로젝트를 진행하다 보면 소스 파일이 여러개가 생성이 되고 A라는 소스파일에서 B라는 소스파일에 존재하는 함수를 찾질 못하기 때문에 호출할 수가 없다. 따.. 2021. 11. 4.
728x90
반응형