목록분류 전체보기 (478)
한 걸음 두 걸음
몰입 : 가장 관심있는 일에 몰입하기 가장 쉽다. 몰입에 필요한 요소 성취가능한 목표 즉각적인 피드백 및 보상 존재 완전히 집중할 수 있는 시간 개인의 기술 수준보다 살짝 더 어려운 수준의 도전 이는 업무생산성에 좋은 영향을 준다. 그러므로 목표를 분명히 밝히고, 목표 성취 시 회사의 실적 변화 및 보상에 대해 알려주는 것이 좋다. 놀이로 재미를 자극하는 것도 좋다.
매슬로우의 욕구 5단계 생리적욕구 : 먹고 마시며 번식을 하고자 하는 욕구 (음식, 물, 잠, 운동 ..) 안전 욕구 : 심리 및 육체적으로 안전한 환경에서 살고자 하는 욕구 사회적욕구 : 개인이나 집단과 관계를 맺고자 하는 욕구 존경 욕구 : 성공하고 가치있는 존재로 보이고 싶은 욕구 자아실현 욕구: 자신의 능력을 발휘하고 싶은 욕구 1~3은 결핍욕구로, 인간이 살아가는데 필요한 욕구이고, 4~5는 성장욕구이다. > 안정적인 직업 환경 혹은 우호적인 팀 분위기 그리고 승진기회 등을 제공하면 동기를 부여할 수 있다. (이는 1단계부터 5단계로 욕구를 충족시킬 것 같지만 꼭 그렇지 않으며, 이 외에도 인간의 행동을 결정하는 다른 요소는 많다.)
N과 M (6) 문제 N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 고른 수열은 오름차순이어야 한다. 입력 첫째 줄에 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 둘째 줄에 N개의 수가 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 같은 자연수이다. 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. 문제 이해 N과 M(2)문제와 완전히 동일합니다. 여기서는 N이 주어져도 N보다 작거나 같은 모..
N과 M (5) 문제 N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 입력 첫째 줄에 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 둘째 줄에 N개의 수가 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 같은 자연수이다. 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. 답안 소스코드 import java.io.BufferedWriter; import java.io.OutputStreamWriter..
N과 M (4) 문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 M개를 고른 수열 같은 수를 여러 번 골라도 된다. 고른 수열은 비내림차순이어야 한다. 길이가 K인 수열 A가 A1≤ A2≤ ... ≤ AK-1≤ AK를 만족하면, 비내림차순이라고 한다. 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. 답안 소스코드 import java.io.BufferedWriter; import java..
N과 M (2) 문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 고른 수열은 오름차순이어야 한다. 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 정답 소스코드 import java.io.BufferedWriter; import java.io.OutputStreamWriter; import java.util.Scanner; public class Main { static int N; static int M; static StringBuilder sb; public static void main(String[] args) throws Exception { Sc..
어떤 함수가 더 효율적일까? 실제로 어떤 함수를 사용하는게 더 효율적인지 확인하기 위해서는 공식 문서를 열어보거나, 오픈 소스 내부를 들여다보거나, 블로그의 팁을 주워듣거나 합니다. 하지만 이게 다 귀찮을 땐 두 함수의 실행시간을 비교해보는 것이 가장 좋습니다. long startTime = System.currentTimeMillis()이 함수는 현재 시간을 milliseconds 단위로 반환합니다. 보다 정확히는, 현재 시간과 1970 년 1 월 1 일 자정 (UTC)의 차이값을 반환하는 것입니다. public static long currentTimeMillis ()이를 활용하면 long startTime = System.currentTimeMillis(); //실행할 코드 long finishTi..
개발을 하다보면 이게 대체 무슨 함수고 어떤 구조를 갖는지 검토할 때가 많습니다. 단순히 alt+enter만 치다가는 뭐가 뭔지도 이해하지 못하게 됩니다. 그래서 함수와 매개변수 반환형 등을 간단히 살펴본 후 상속관계 구조 및 함수 설명에 대해 자세히 알고 싶을 땐 링크를 클릭해서 살펴보곤 합니다. 안드로이드 스튜디오에서는 이 기능이 알아서 설정되어 있았기 때문에 불편함 없이 사용했었는데 intellj에서는 링크가 안뜨더라구요. 그래서 설정 방법을 작성하게 되었습니다. 1. control + Q를 누르지 않고도 설명창이 나타나게 하기 2. link가 삽입되어 나타나도록 하기 File - Setting으로 들어가서, Show the documentaton popup in을 체크해주면 이와 같이 contro..