전체 글 105

내일배움캠프 특강 [유현승 매니저 : 학습법]

Not Coder, Be DeveloperTIL, WIL, 알고리즘 습관화 : 나의 자산 만들기(나만의 나무위키), 의사결정과정을 기록(문제인식, 선택, 선택의 결과), 어떤 문제를 마주쳤는가. 어떻게 해결했는가, 채용자 입장에서 진짜로 본다. 개인과제 팀과제 : 배운내용 복습. 사고력 구현력 중점적으로 단련 프로젝트 : 기술적 의사결정 기술적 고민을 동시에 개발역량점검표 : 메타인지. 수료때까지 도달해야하는 실력 목표 주특기를 가진 개발자가 된다.레거시코드도 개선해나갈 수 있고 실무능력, 잠재력, 활용력, 의사결정역량, 더 좋은 사고력을 갖춘 개발자가 된다.       기술적 고민을 잘 하려면 why에 준비된 사람이 되라 로직과 코드에 대한 의도 생각하기 : 이 코드는 왜 작성하셨나요? 모든 코드에는 ..

학습/특강 2024.06.05

개인 프로젝트 [콘솔형 계산기]

계산기 만들기 계산기 앱을 만들라는 줄 알고 조건이 잘 이해되지 않아 매니저님께 확인했는데 코드로만 계산기를 만드는 거였고 제약조건이 있는 게 아니었다. 너무 어렵게 생각하고 있었다. Q. 입력값에 대해... 정수만? 정수 실수 모두? 입력개수나 입력방법은?A. 입력에 특정한 제한은 없었다.Q. '-1을 입력 할 때까지 계산 반복하기 (1번 +, 2번 -, 3번 *, 4번 /, 5번 %)' 의 의미?A. 반복한다는 의미가 '자동으로 무한반복한다'는 해석돼서 1을 입력하면 해당 연산을 무한반복 시키는 건지, 각 연산을 돌아가며 반복하라는건지 의문이었는데 무한반복이 아니었고, 명령어였다. 1을 입력하면 더하기가 시행되도록 하는 거였다.  입력값은 사용자의 타이핑으로 받기로 하고 각 레벨에 맞는 코드를 작성해..

코딩테스트 [각도기]

문제각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.  풀이1. 접근1.1 관찰기능 : 4개의 각(예각, 직각, 둔각, 평각) 중에 해당되는지 확인한다. 반환 : 해당되는 각의 숫자를 리턴한다.보자마자 이건 when문이다!!!      2. 시행착오2.1 시도가설 : when문에 논리연산자로 각 범위를 지정하면 성공할 것이다.검증 : 실패했다./Solution.kt:6:13: error: expecting an expression             ==90 -> 2      ..

코딩테스트 [나이 출력]

문제머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요  풀이1. 접근1.1 관찰태어난 연도에 1살이라는 한국식 문제. 문제에 따라 분석해보면 다음과 같다. 기능 : 2022년에서 나이를 뺀다. 1을 더한다.  반환 : 리턴한다.    2. 시행착오2.1 시도 가설 : (2022-age)+1 하면 나올 것이다.class Solution { fun solution(age: Int): Int { var answer: Int = (2022-age)+1 return answer }} 검증 : 성공다른 방법으로는 2022에 미리 1을 더해준다.cla..

코딩테스트 [숫자 비교하기]

문제정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.  풀이1. 접근1.1 관찰주기능 : 두 수를 비교한다.반환 : 같으면 1 다르면 -1보자마자 이건 if문이다!!! 를 외쳤다. 바로 시도해본다.     2. 시행착오2.1 시도가설 : if문에 num1==num2를 조건으로 넣고 true일 경우 1을 false일 경우 -1을 return하면 될 것이다.검증 : 됐다.class Solution { fun solution(num1: Int, num2: Int): Int { if(num1==num2) {return 1} else {return -1} }} 더 개선할 수 있는 게 있는..