본문 바로가기

반응형

좋아하는 것_매직IT

1.PM, 프로젝트 매니저의 기본조건 및 성공하는 프로젝트 매니저가 되려면 어떻게해야할지 공부해 볼께요. 프로젝트매니저가 협상에 능해야 되는 이유? 자신의 팀원에 대한 인사권도 없고, 관리팀에 대한 통제권도 없기때문에.. 필요한 자원을 확보하기 위해서는 협상에 능해야 함. 필요한 협상능력 사람을 능숙하게 다루는 인간관계 기술이 좋아야함. 프로젝트를 수행하는 동안 팀원들을 잘 다독여 성과를 이끌어내야 함. 프로젝트 관리가 어려운 요인은 무엇이 있을까? 하나, 자원의 부족 조직이 경쟁력을 갖기 위해 최소한의 투자로 최대한의 효과를 내려고 하는 것에 기인함. but, 궁긍적인 이유는, 프로젝트 수행에 필요한 자원 확보 계획을 잘못 수립했거나, 자원을 효율적으로 활용하지 못한 데서 기인함. 즉, 조직에서 아무런 계획없이 프로젝트 매니저로 임명하고, 규모에 상관없이 달랑 직원 몇 명을 데리고 목표를 달성하라고 요구... 더보기
0.PM, 프로젝트 매니지먼트(Project Management)에 대한 개념에 대해서 알아볼까요? ^^ 프로젝트 매니지먼트의 역사에 대해서 알아볼까요? ^^ 역사 프로젝트 매니지먼트 개념 도입 1950년대, 미 국방부가 복잡한 무기체계를 관리하기 위해 고안한 관리기법에서 시작됨. 이 기법은 "프로젝트 매니지먼트" 라는 이름으로 모든 산업 분야에서 광범위하게 사용됨. 프로젝트 매니지먼트란? 하나, 시점과 종점 둘, 예산 한정 셋, 고객이 요구하는 특정한 성과 및 결과가 지정됨. 즉, 상대적으로 "단기"의 조직적 노력을 관리하는 기술이자 과학으로 정의됨. 프로젝트 매니저의 기본업무 프로젝트 분석 도구 및 관리기법들을 적용하여 프로젝트를 분석하고 모니터하고 진행 상황을 전후좌우로 체크하는 것. 가장 중요한 것은, "사람"을 관리하는 일. 사람들 간의 갈등 해결 팀워크 구축 코칭 멘토링 현상 등등 즉, 프로젝트 .. 더보기
18.Spring, 스프링 데이터 JPA(Java Persistence API)에 대해서 알아 볼께요. JPA(Java Persistence API) 란 무엇일까요? JPA는 Java Persistence API의 약자로, 자바표준 ORM(Object Relational Mapping) 기술 인터페이스 or 명세서 그럼, ORM 이란? 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말함. 객체 지향 프로그래밍은 클래스 사용 관계형 데이터베이스는 테이블을 사용 즉, 객체 모델 / 관계형 모델 간 불일치가 존재함, ORM을 통해서 객체간의 관계를 바탕으로 SQL을 자동 생성하여 불일치를 해결함. 여기서 잠깐! 보통 SI 환경에서는 Spring & MyBatis(iBatis)를 많이 사용함. 참고로, 제가 담당하고 있는 네이트온에서도 MyBatis 를 사용하고 있음. 해당 MyBatis .. 더보기
35.Redis, 레디스에서 루아(Lua) 스크립트를 한번 실행해 볼까요? 레디스와 루아(Lua)에 대해서 알아볼께요^^; 레디스 2.6버전에 처음으로 루아 스크립트 엔진이 추가되었음. 다시말해서, Redis 서버에서 루아(Lua) 스크립트를 실행할 수 있게됨. 레디스에서 루아 스크립트를 사용했을때 장점은? 사용자가 마음대로 새로운 명령을 생성할 수 있음. 생성한 명령은 Redis의 일반 명령과 동일한 수준의 트랜잭션과 실행 특징을 보장받을 수 있다고함. 위의 특징은 장점이자 큰 단점이 될 수 도 있음. 즉, 사용자가 작성한 스크립트가 실행되는 동안에는 다른 Redis 명령이 실행되지 못하므로 작성한 스크립트는 반드시 실행 시간에 대한 고려를 포함해야함 레디스에서 수행되는 루아 스크립트의 특징은? Redis에서 루아 스크립트를 실행할 때 스크립트에 대한 인수를 입력할 수 있음... 더보기
34.Redis, 레디스의 AOF(Append Only File)에 대해서 알아보자구요! ^^ AOF(Append Only File) 이란? Redis 에서 데이터의 영구 저장을 위하여 지원하는 두번째 기능. Redis 가 수신하는 모든 쓰기 명령을 aof 파일에 기록하여 데이터를 보관함. 알기쉽게 말하면, MySQL 의 bin 로그와 유사하다고 보면됨. AOF 파일은 수정이나 삭제가 필요 없으며 명령어를 파일의 마지막에 기록할 뿐이므로, 데이터의 정합성 유지에 용이함. Redis 관련 시스템 장애시 마지막 명령의 기록이 완전하지 않을 경우에는 Redis가 제공하는 redis-check-aof 툴을 사용하여 aof파일의 잘못된 부분을 고칠 수 있는 기능 지원. flushall 명령과 같은 잘못 전달된 명령에 의하여 데이터를 완전히 잃어버리는 사태를 방지할 수 있음. 즉, 만약 데이터가 삭제되었으면.. 더보기
33.Redis, 레디스의 스냅샷에 대해서 알아보자구요! ^^ Redis 스냅샷 이란? 데이터의 영구 저장을 위하여 메모리에 저장된 모든 데이터를 디스크로 저장하는 기능이 있는데 이를 스냅샷이라고 함. 그럼, 스냅샷이라 불리우는 이유는 몰까요? 특정 시점의 메모리를 사진을 찍듯이 그대로 디스크에 저장하기 때문이라고 하네요. 간단하게 말해서, 특정 시점의 Redis 백업기능이라고 보면 됨. 스냅샷 결과 dump.rdb 파일 생성. 위의 파일을 통해서 해당 시점의 데이터로 Redis 를 복원할 수 있게됨. 그럼, Redis 스냅샷의 동작은 내부적으로 어떻게 진행될까요? 리눅스의 fork() 함수에 의해서 동작 한다고 하네요. fork() 함수는 보통 자식 프로세스를 생성하는 함수이죠..멀티프로세스 기반의 프로그래밍을 할때 사용됨. 제경험을 잠깐 풀자면, 예전 SKT B.. 더보기
32.Redis, 레디스 설정(redis.conf) 에 대해서 알아보자구요.^^ 레디스 환경설정에 대해서.. 레디스 환경설정에 관한 2가지 방법이 있음. 첫째, 환경설정파일(redis.conf)을 사용하여 Redis 프로세스가 시작할 때 읽혀지는 방법 redis.conf 파일 수정 둘째, Redis 명령을 사용하여, 실시간으로 설정값을 반영하는 방법 config set 명령 사용 환경설정 전체를 보려면 "*" 사용 특징 환경설정 파일 수정 Redis 를 시작할 때 사용하는 redis 명령행의 인자로 지정됨. 그러므로, Redis 에 변경사항을 적용하고자 한다면, Redis 인스턴스의 재기동이 필요함. 실시간 설정 값 반영 동작중인 Redis를 재기동하지 않고, 설정을 즉시 반영하고자 한다면, config set 명령을 사용함. 단, config set 명령을 사용한 환경설정은 Red.. 더보기
31.Redis, 운영 시 메모리 설정은 어떻게 해야 할까요? Redis 의 메모리 설정 Redis 운영 시 비교적 남은 메모리가 넉넉함에도 불구하고, fork 함수의 수행이 실패하는 경우가 발생함. 우선 fork() 함수에 대해서 알아보면, fork() 함수는 부모 프로세스와 동일한 크기의 메모리를 사용하는 프로세스를 생성함. 즉,리눅스에서 부모 프로세스가 사용하는 만큼의 메모리가 남아있지 않으면, fork() 함수가 실패하게 됨. Redis 에서 fork() 함수를 호출하는 경우 스냇샷 AOF 위의 2경우에서 호출한 fork() 함수가 실패한 이후의 Redis 는 모든 쓰기 연산에 대하여 실패 응답을 전송하게됨. 즉, 다시말해서 이론적으로 만약 8GB의 데이터를 가진 Redis 를 운용하기 위해서는 반드시 8GB 이상의 유휴 메모리가 필요함. 그러나, 대부분의 .. 더보기

반응형