전체 글 381

[백준 - 1076] 저항 - Java

문제 설명 1076번: 저항 첫째 줄에 첫 번째 색, 둘째 줄에 두 번째 색, 셋째 줄에 세 번째 색이 주어진다. 위의 표에 있는 색만 입력으로 주어진다. www.acmicpc.net 접근 방법 이 문제는 저항의 색 3개를 입력받게 되는데, 처음 색의 값은 십의 자리수 두번째 색의 값은 첫번째 자리수로 인식하고 세번째 색의 곱로 처음 색과 두번째 색으로 만들어진 십의 자리수를 곱해준다. 이때 색깔별 값과 곱은 정해진 값들이므로 Hashmap 자료구조를 이용했다. 처음 색과 두번째 색의 값을 StringBulider 객체로 이어주었고(문자열로) 세번째 색의 곱을 곱해주었는데, 다만 세가지 색 모두 white white white가 나오는 경우 99*1000000000의 값을 표현해야되기 때문에 BigIne..

Algorithm/BOJ 2022.01.05

[백준 - 1009] 분산처리 - Java

문제 설명 1009번: 분산처리 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000) www.acmicpc.net 풀이 1 : Fail(정수 오버플로우 발생) 소스 코드 import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for (int i = 0; i < T; i++) { int a = sc.nextInt(), b = sc.nextInt(); long dataCnt = (long)..

Algorithm/BOJ 2022.01.05

2022 마스터즈 코스(백엔드) 2일차 회고(2022. 1. 4.) - "그룹 리뷰를 통해 생각 넓히기"

해당 글은 코드스쿼드 2022 마스터즈 코스 "Java 웹 백엔드" 과정을 수강하면서 학습한 내용 등에 대한 회고 글입니다. :) 수강 회고 오늘부터 10:00~10:30간 그룹 소모임원들과 데일리 스크럼을 통해 어제 수강하면서 느꼈던 점들에 대해서 가볍게 대화를 나누었다. 아직 제대로 대화를 나눠본 적이 없었기 때문에 약간 서먹서먹했지만 다들 적극적으로 소통하려고 노력해주신 덕에 금방 적응되어 대화가 원활하게 진행될 수 있었다.(다들 늦은 시간까지 CS10 과제를 수행하느라 지친 기색들이 보였다.) 이후 JK의 마스터 클래스 강의가 진행되었다. JK가 오늘 강의 초반에 설명했었던 아날로그, 디지털, A/D 컨버터, 디지털 논리 게이트 등의 설명은 대학 학부 시절 배웠었던 내용이라 익숙했었다. 이후 부동..

개발자가 되기로 결심했던 2021년에 대한 회고

저는 공기업에서 신재생에너지 관련 업무를 했었고(2018. 1.~2021. 1.) 2021년 3월 9일 개발자가 되기로 했었습니다. 아직 부족한 점이 많지만, 이 글은 지난 2021년 저의 성장 과정을 기록한 글이기도 하며, 지금 이 순간에도 프로그래밍을 막 시작하신 분들께 조금이나마 도움을 드려보고자 작성한 글이기도 합니다. :) 에너지 공학도에서 개발자로의 진로 전향 저는 전기전자제어공학을 전공하여 학부 시절 제가 희망했었던 진로는 사실 에너지 관련 분야였습니다. 정확히 말하자면 "에너지 신산업" 관련 분야였습니다. 이를 위해 학부 시절에는 주로 전력 계통이나 전기기기에 대해 학습했었고, 에너지 공기업에 취업하여 신재생에너지 업무를 하는 것이 목표였습니다. 학부 시절 부단히 노력했던 끝에 신재생 에너..

부스트코스 웹 프로그래밍(풀스택) 과정을 마치며...

해당 글은 네이버 커넥트 재단에서 운영하는 부스트코스 "웹 프로그래밍(풀스택)" 과정을 마친 후 이 과정을 통해 얻을 수 있었던 경험에 대해 작성한 회고 글입니다 :) 과정 시작 동기 및 간단한 소개 저는 유튜브 ‘생활코딩’ 채널의 ‘웹 n 시리즈’ 과정을 통해 처음으로 웹 개발을 배웠습니다. ‘웹 n 시리즈’ 과정을 통해 HTML, CSS, JavaScript의 기본적인 사용법과 HTTP, IP, DNS 등 웹의 기본적인 개념을 학습할 수 있었습니다. 하지만 이 과정만으로는 웹 개발을 하기에 부족하다고 생각하여 제가 직접 주도적으로 코드를 설계하고 작성할 수 있는 프로젝트 기반의 본 과정을 시작하게 되었습니다. 해당 과정은 프로젝트를 수행하기 전 강사분들께서 기초적인 지식만 설명하신 후 수강생이 혼자 ..