전체 글

https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Algorithm 최대 지원 부서 수를 도출해야 하므로, 정렬하여 가장 작은 수부터 더한다. budget을 초과하면 빼준다. Python def solution(d, budget): sum_check = [] d.sort() for e in d: if sum(sum_check) + e > budget: break else: sum_check.append(e) return len(sum_check)..
· 일상기록
10월 조각 모음 후속작 - 절망편 그렇게 평화롭던 주말들을 지나쳐... 과제 지옥 주간과 중간고사 기간이 나를 덮쳐왔다... 정말 평일엔 맨날맨날 밤늦게까지 도서관에 있었다. 와진짜... 과제가 진짜 계속하는데 끝이없다...와우...거기다 팀플 회의는 계속있지...산학 미팅도 있지...심지어 이번에 풀학점도아니고 한두개수업덜듣는데...이렇다고??!!! 😫 하지만 존-버...이외에 개발,영어 공부도 욕심이나서 따로 개인 공부 시간도 갖다보니, 매일 밤을 샌거 같다 하하... 비록 절망편이지만, 그래도 틈틈히 놀았고 그 기억들을 올린다. 이렇게 보니 인생은 멀리서 보면 희극이라고... 😑 나 진짜 할 일 너무많고 힘들어서, 도서관에 처박혀 매일 졸음참던 기억밖에 없는데... 진짜 중간중간 행복한 순간들이 ..
· 일상기록
요즘의 나날들 정말 계속해서 할 게 생기는 10월이었다. 10월은 할게많아서 힘들었지만,그래도 잘마무리 되어 시원하게 보내주고 싶은 시간들이야😁 이제 정말 열심히 공부해야지! 뭔가 쏜살같이 매일매일이 지나갔는데,뽀짝뽀짝 뭘 계속 하긴 한 것 같다... 하하 뭔가 학교 과제와 영어 공부에 정신없이 지나갔음... 그래도, 후회는 되지않는다. 시원하게 보내줄께 10월...😝 📷 10월의 휴일 기록들 먼저 이건 빠질수가없지...! 9월 말 김세정느님 콘서트에 갔다...! 진짜 너~무너무 힐링되는 음색이었다. 내돈내산 콘서트는 악뮤 이후 오랜만이었는데, 다녀온 뒤로 문 앨범만 주구장창 들은 것 같다 ㅋ 아 너무 좋아...❤ 특히 앨범에 '그리고 그려도 서로를 그리다' 는 정말 명곡이다...💗 너무 운명적인 곡이야..
🏴 우테코 프리코스 과제 2 - 자동차 경주 이번 일주일에만 과제 8개에 자격증시험, 중간고사까지...이번 학기가 특히 팀플도 많고, 버겁고 힘들다 OTL . 개인적인 공부를 많이 하고 싶은데 정말 바빠서 공부를 소홀히 했다. 이런 상태로 우테코를 하는게 맞나 많은 생각이 들었지만, 그래도 마음을 다잡고 계속 달려보자. 포기는 배추 셀 때나. 그래도 이제, 길었던 3주의 중간고사 기간은 지났으니, 코딩 공부를 더 열심히 해야겠다. 아자아자! 😊 🪜 지난 과제 피드백 & 회고 지난 과제에서는 일단 코드를 대충 완성한 후에 클래스 분리에 대하여 생각했다. 또한 기능 요구를 상세히 읽지 않아 테스트에서 에러가 발생했다. 따라서 이번에는 먼저 요구사항을 상세히 분석하고, 기능을 꼼꼼히 분석 후, 클래스 구조를 ..
🏴 우테코 프리코스 과제 1 - 숫자야구 오늘부로 우테코 프리코스가 시작이 되었다. 워낙 할게 많고 내년에 예정 계획도 있던지라 지원을 할까말까 고민해봤지만, 밑져야 본전이고 어차피 지식도 쌓을겸 해보면 많이 배워나갈 수 있을것 같아서 일단 과제라도 도전을 해보기로 결심했다 😉 사실 오늘 하루종일 이런저런 생각에 마음이 싱숭생숭해서 기분이 저기압이다😢 이럴때일수록 그냥 우직하게 하는거지! 화이팅 나 자신🪜 🚀 기능 요구 사항 분석 기능을 구현하기 전, 기능 목록을 만들어야한다. 일단 기능 요구 사항을 꼼꼼히 분석하고 정리해 보기로 했다. 🧐 ◼️게임 시작 시 메시지 출력 게임 시작 시 "숫자 야구 게임을 시작합니다." 를 출력해야 한다. ◼️컴퓨터의 숫자 생성 컴퓨터는 1부터 9까지 서로 다른 3개의 임..
· Java
1.1 변수(variable) 란? 하나의 값을 저장할 수 있는 메모리 공간 1.2 변수의 선언과 초기화 변수의 초기화란, 변수를 사용하기 전에 처음으로 값을 저장하는 것 변수를 선언하면 메모리의 빈 공간에 알맞은 크기의 저장공간이 확보된다. 타입이 같은 경우 여러 변수를 한 줄에 선언할 수 있다. int a,b; int x = 0, y = 0; 지역변수는 초기화가 필수지만, 클래스변수와 인스턴스 변수는 초기화를 생략할 수 있다. 두 변수의 값 교환하기 변수 x에 저장된 값을 변수 tmp에 저장 변수 y에 저장된 값을 변수 x에 저장 변수 tmp에 저장된 값을 변수 y에 저장 int x = 10, y = 20; int tmp = 0; System.out.println("x: " + x + " y: " +..
· 좋은코드
💡 이 장에서 다루는 내용 - 깔끔한 추상화 계층을 통해 문제를 하위 문제로 세분화하는 방법 - 추상화 계층이 코드 품질의 요소를 달성하는 데 어떻게 도움이 되는지 - API 및 구현 세부 사항 - 함수, 클래스 및 인터페이스를 사용해 코드를 추상화 계층으로 나누는 방법 📑 널값 및 의사코드 규약 ◼ 널 값의 Conflict 값이 제공되지 않거나 함수가 원하는 결과를 반환할 수 없는 경우가 자주 발생하기 때문에 '값이 없다' 또는 '부재한다'는 개념은 유용하다. 값이 널일 수 있거나 널이면 안되는 경우가 항상 명백한 것은 아니라서 문제가 발생한다. 개발자들은 변수에 액세스 전 널값 확인을 자주 잊어버린다. 이 책에서의 의사코드는 널 안전성이 있다고 가정한다. 데이터 유형 이름 끝에 '?'가 붙어 있으면 ..
· 좋은코드
📑 1.2 코드품질의 목표 작동해야 한다. 작동이 멈춰서는 안 된다. 변화하는 요구 사항에 적응해야 한다. 이미 존재하는 기능을 또다시 구현해서는 안 된다. 📑 1.3 코드 품질의 핵심 요소 코드는 읽기 쉬워야 한다 코드는 예측 가능해야 한다 코드를 오용하기 어렵게 만들라 코드를 모듈화하라 코드를 재사용 가능하고 일반화할 수 있게 작성하라 reusability : 어떤 문제를 해결하기 위한 무언가가 여러 가지 다른 상황에서도 사용될 수 있음을 의미 generalizability : 개념적으로는 유사하지만 서로 미묘하게 다른 문제들을 해결할 수 있음을 의미 테스트가 용이한 코드를 작성하고 제대로 테스트하라 테스트(test) : '실제' 코드를 돌려보고, 모든 것이 정상적 작동하는지 확인하고, 이것을 자동화..
· Flutter
\android\build.gradle 아래 코드에서 버전을 맞게 수정하였다. (+코틀린 버전도 알맞게 수정) buildscript { ext.kotlin_version = '1.6.10' //1.3.50 repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.0.0' //4.1.0 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } 아래 답변을 참고하여 해결되었다. You must be using a JDK version that is not supported by the Gradle Version. ..
· Flutter
실습 CODE void main() { // 날짜 DateTime now = DateTime.now(); print(now); print(now.year); print(now.month); print(now.day); print(now.second); print(now.millisecond); // 기간 Duration duration = Duration(seconds: 60); print(duration); print(duration.inDays); print(duration.inHours); print(duration.inMinutes); print(duration.inMilliseconds); DateTime specificDay = DateTime( 2017, 11, 23, ); print(spe..
고쩡이
고민보다 Go