Coursera의 Google Project Management 강의를 수강하며,프로젝트 매니저에게 요구되는 역할과 사고방식을 정리한 기록입니다. 프로젝트, PM의 역할, 그리고 이미 가지고 있던 역량들오리엔테이션을 지나 본격적인 학습에 들어오면서, 이번 파트에서는 프로젝트란 무엇인지, 그리고 프로젝트 매니저가 실제로 어떤 일을 하는지에 대한 기본 개념을 다루었습니다. 막연하게 알고 있던 프로젝트 관리라는 개념을 조금 더 구체적인 형태로 정리해보았습니다. 프로젝트(Project)란 무엇인가Google에서는 프로젝트를 다음과 같은 특징을 가진 작업으로 정의합니다. 고유한 결과물(Deliverable)을 가진다.시작과 끝이 명확한 일이다.여러 작업(Task)의 집합으로 구성된다.프로젝트는 반복되는 일상 업..
프로젝트 관리는 무엇을 하는 일일까?프로젝트 관리는 처음 들으면 막연하게 느껴집니다. 그러나 coursera의 Google Project Management 과정의 오리엔테이션을 듣고 나서, 이 역할이 생각보다 우리 일상과 멀지 않다는 점이 인상 깊었습니다. 이 글은 프로젝트 관리(Project Management)를 처음 접하는 입장에서, 프로젝트 관리란 무엇이고, PM은 어떤 일을 하는 사람인지를 이해하기 위해 정리했습니다. 프로젝트 관리(Project Management)란? Google에서는 프로젝트 관리를 다음과 같이 정의합니다.프로젝트 요구사항을 충족하고, 원하는 결과를 달성하기 위해 지식, 기술, 도구, 기법을 적용하는 것 조금 더 풀어보면 이렇습니다.정해진 목표가 있고기한과 제약 조건..
코딩테스트를 준비하는 과정에서 자바는 입출력 방식이 매우 중요했습니다.특히 백준은 입력량이 많고, 자바의 기본 도구(Scanner)가 느리기에 시간 초과가 쉽게 발생했습니다.입출력 과정에서 고민을 하기 싫어 사용하는 방법을 고민해서 정리해보았습니다. import아래의 import문은 백준, 프로그래머스 상관 없이 다 허용됩니다.코딩테스트는 빠르게 풀어야 하는데 필요한 클래스가 문제마다 다르기 때문에 개별 import를 매번 추가하다가 컴파일 에러가 나는 것 보다는 이렇게 사용하는게 안전하다고 생각합니다!안 쓰는 클래스가 있다고 해서 문제가 되지 않기에 실수를 최소화하기 위해서 급하면 그냥 이 두줄을 외워서 사용하는 걸 추천!import java.io.*;import java.util.*;기본 서식 대부..
SQL(Structured Query Language) vs NoSQL (Not Only SQL)SQL과 NoSQL은 데이터베이스 관리 시스템(DBMS)의 두 가지 주요 유형이다.각기 다른 데이터 모델과 사용 사례를 가진다.SQL(Structured Query Language)정의관계형 데이터베이스 (Relational Database Management System, RDBMS)를 기반으로 하는 데이터베이스데이터를 테이블 형태(행과 열)로 저장하며, 각 테이블은 고정된 스키마(정의된 테이블 구조)를 따른다.데이터 조작 및 질의를 위해 표준화된 SQL 언어를 사용한다.예시MySQL, PostgreSQL, Oracle DB, Microsoft SQL Server장점 데이터의 무결성과 일관성 보장(AC..
문제N+1개의 I와 N개의 O로 이루어져 있으면, I와 O이 교대로 나오는 문자열을 PN이라고 한다.P1 : IOIP2 : IOIOIP3 : IOIOIOIPN : IOIOI...OI (O가 N개)I와 O로만 이루어진 문자열 S와 정수 N이 주어졌을 때, S안에 PN이 몇 군데 포함되어 있는지 구하는 프로그램 작성입력첫째 줄에 N이 주어진다. 둘째 줄에는 S의 길이 M이 주어지며, 셋째 줄에 S가 주어진다.출력S에 PN이 몇 군데 포함되어 있는지 출력한다.제한1 ≤ N ≤ 1,000,0002N+1 ≤ M ≤ 1,000,000S는 I와 O로만 이루어져 있다.문제 풀이1. HashMap 초기값 설정KeyValue인덱스 번호기준 문자열 길이만큼 쪼갠 문자열들예를 들어, 입력이 이렇다면 아래와 같이 쪼갠 문자열들..
스트림 패러다임스트림 패러다임의 핵심은 계산을 일련의 변환으로 재구성 하는 부분이다. 이 때, 각 변환 단계는 가능한 한 이전 단계의 결과를 받아 처리하는 순수 함수여야 한다.더보기순수 함수오직 입력만이 결과에 영향을 주는 함수.다른 가변 상태를 참조하지 않고, 함수 스스토도 다른 상태를 변경하지 않는다.중간 단계든 종단 단계든 스트림 연산에 건네는 함수 객체는 모두 부작용이 없어야 한다. ex 1) 스트림 패러다임을 이해하지 못한 예Map freq = new HashMap();try (Stream words = new Scanner(file).tokens()) { words.forEach(word -> { freq.merge(word.toLowerCase(), 1L, Long::sum; });}스트..
문제 설명전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.구조대 : 119박준영 : 97 674 223지영석 : 11 9552 4421전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때,어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항phone_book의 길이는 1 이상 1,000,000 이하입니다.각 전화번호의 길이는 1 이상 20 이하입니다.같은 전화번호가 중복해서 들어있지 않습니다.입출력 예제phone_bookretu..
✅ 변수 선언val(불변)과 var(가변) 사용 System.out.println() 대신 println() 사용문자열 보간( "${변수}" or "$변수" ) 가능"${ 변수 }"를 주로 사용하는 것을 추천 🛠 자바 코드public class Main { public static void main(String[] args) { final int number = 10; // 상수 선언 (final 사용) String message = "Hello, Java!"; // 문자열 변수 선언 System.out.println("Number: " + number); System.out.println("Message: " + message); }..
- Total
- Today
- Yesterday
- Spring
- programmers
- 입출력
- brute-force
- Greedy
- 프로젝트 매니저
- Annotation
- 생활코딩
- Kotlin
- PM
- 코딩테스트
- Spring Boot
- db
- Spring Security
- Java
- Effective Java
- Coursera
- Algorithm
- 백준
- 디자인패턴
- 자바
- Security
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |