전체 글 85

Spring 본캠프 Day 030 - 미니 프로젝트 40%, 책 『비전공자를 위한 이해할 수 있는 IT 지식』 읽기 20%

'회복탄력성이 정말 필요하겠다.' 어제는 몸이 힘들었다면 오늘은 마음이 고되었다. 전자일 때는 밤 9시를 맞이한 동시에 공부를 딱 끝내면 되지만, 후자일 때는 어찌해야 할지 모르겠다. 그래서일까. 저녁 식사 시간이 다가오자, 며칠 전 스치듯 본 단어 '회복탄력성'이 떠올랐다. 회복탄력성은 '예상치 못한 위기를 겪게 되더라도 신속히 이전 상태를 회복할 수 있는 능력'인데, 이 능력이 부족하면 실패를 겪었을 때 좌절감의 늪에서 빠져나오질 못한다. 저녁밥을 먹은 뒤에는 포만감 덕분에 '그래, 강의 한두 번 들었다고 웹 페이지가 뚝딱 나올 리가 없잖아'라며 낙담할 시간에 코딩 한 번 더 하자고 마음먹을 수 있었으나, 직전까지만 해도 정말 정신력이 바닥났다.  매일 열두 시간씩 공부하기가 힘든 이유는 단순히 체력..

Spring 본캠프 Day 029 - 미니 프로젝트 20%, Git&GitHub 복습 1번

'그러면 제가 팀장 해도 될까요?" 와, 이 말을 자진해서 할 줄이야. 여태껏 만나온 '팀장'이란 직책은 누구보다 프로젝트 관련 지식이 방대한 사람이었는데, 어쩌다 보니 개발 분야 지식이 가장 부족한 상태로 팀의 선봉장을 맡았다. 다행인 점은 오늘 미니 프로젝트의 방향과 각자 맡을 부분 배분 등등 프로젝트의 뼈대를 정하는 데에 모든 팀원이 적극 의견을 내주었다. 노션(Notion) 사용이 서툴러서 표 하나 뚝딱 만들어내지 못했는데, 구멍투성이인 팀장에게 격려와 믿음을 보내주는 팀원들이 정말 고마울 따름이었다. 모든 팀원이 각자의 장점으로 주어진 일을 착착 해내고, 모두 의욕이 100%인 덕분이었을까, 오늘 저녁 6시까지 제출해야 하는 SA(Starting Assignments)를 마감 5분 전에 제출했다..

Spring 사전캠프 Day 028 - 자바(Java) 공부: 배열 (4/4), 책 『비전공이지만 개발자로 먹고삽니다』 읽기 100%

"자바를 무서워하지 말고 잡으세요.""그러고 싶은데 머리채를 잡혔어요." 이렇게 대답한 날이 엊그제 같은데 벌써 본캠프 하루 전이다. 금요일엔 강의를 듣는 중간에 문득문득 여러 감정이 퐁퐁 솟아올랐는데, 일요일에도 강의를 들으며 머리를 싸맨 탓인지 큰 감흥이 없다. 그래도 한 달 동안 사전캠프에 꼬박꼬박 출석하면서 한 가지를 새롭게 깨달았다. 자바 공부는 생각보다 재미있었다. 생각보다 괜찮다고 얘기하니 친구가 '정말 최악의 시나리오를 가정했나 보네'라고 대답했다. 나도 내 자신이 웃겨서 빵 터졌다.물론 사용자 입력과 2차원 배열이 합쳐진 순간, 웃음기가 사라졌지만. 남은 강의를 90분 동안 속으로 끙끙 앓는 소리를 내며 듣긴 했는데, 배운 내용을 다른 사람에게 설명할 엄두가 나지 않아서 '이해 단계'에 ..

24.11.03(일) "i냐 g냐, 그것이 문제로다."

[문제]public class ArrayPrac4 { public static void main(String[] args) { String[][] nations = { {"싱가포르","말레이시아","인도네시아","베트남","태국"}, {"그리스","독일","이탈리아","스위스","폴란드"}, {"우간다","에티오피아","탄자니아","케냐","모로코"} }; for (int i=0; i REVIEW 003을 해결하고 신나서 자바 프로그램을 실행했다가 다시 표정이 굳어버렸다. 글쓰기가 취미라지만 오답 노트 쓰기를 좋아하진 않는데 왜 자꾸 산 넘어서 산일까. 해당 오류는 강의를 들으며 실습할 때도 몇 번 발생..

24.11.03(일) "int indexN < nations.length;"

[문제]public class ArrayPrac4 { public static void main(String[] args) { String[][] nations = { {"싱가포르","말레이시아","인도네시아","베트남","태국"}, {"그리스","독일","이탈리아","스위스","폴란드"}, {"우간다","에티오피아","탄자니아","케냐","모로코"} }; for (int indexN=0; int indexN 혹시 괄호를 누락했나, 아니면 세미콜론(;)을 누락했나 뚫어지도록 쳐다봤으나, 오류는 해결되지 않았다. 아예 for문을 새로 입력했을 때는 또 프로그램이 멀쩡하게 작동해서 오류 난 화면을 사진으로 ..

Spring 사전캠프 Day 027 - 자바(Java) 공부: 배열 (3/4), 책 『비전공이지만 개발자로 먹고삽니다』 읽기 80%

원래 토요일에 강의를 모두 듣고 일요일에 책 읽기를 마무리 지으려 했는데, '.length'와 '.length()'가 사이좋게 나오는 순간 제대로 느꼈다. 컴퓨터는 괜찮을지 몰라도 나의 메모리 용량은 빈틈없이 꽉 찼다는 사실을. 점심 먹고 침대 등받이에 기대어 앉아 책을 펼쳐 든 그 40분이 참으로 꿀맛이었다. 책 『비전공이지만 개발자로 먹고삽니다』 네 번째 장에서는 어떤 언어로 첫 공부를 하면 좋은지 등등 개발 분야에 입문하려는 사람에게 유용한 조언을 많이 해주었다. 내일배움캠프에 참여하기 전이었다면 나 또한 가장 먼저 이 부분을 읽었을 거다.  책의 마지막 장은 25쪽 분량인데, 내일 또 머리에 쥐가 날 나를 배려해 아껴두었다. 그림과 정말 거리가 멀지만, 머릿속에 삼색 고양이 한 마리 그려놓고 실습..

Spring 사전캠프 Day 026 - 자바(Java) 공부: 배열 (2/4)

사전캠프 마지막 날을 맞이했다. 첫날부터 하루도 빼먹지 않고 출석한 스스로가 신기하기도 하고, '마지막 날'이라고 하면 막 엄청 뿌듯할 줄 알았는데 의외로 마음속이 평화롭다. 아직 본캠프가 아니라서 그런가. 생각보다 차분한 기분과는 별개로 여태까지 한 조에서 공부한 팀원과 헤어진다는 점을 떠올릴 때면 아쉬움을 숨기기 어렵다.  어쩌면 이 감정의 파도는 그동안 모난 돌이 아닌 둥근 돌로 지내려고 애썼다는 방증이자, '다른 조에 가서는 그 이상으로 팀원 구실을 할 수 있을까?'라는 질문에 갈고리처럼 걸린 물음표 끝이 꽤 날카롭다는 의미일지도 모르겠다.  다음 주 월요일부터 함께 할 팀원들과 얼마나 합이 잘 맞을지 걱정이 안 된다고 말하면 거짓말이나 다름없다. 이러한 마음속 요동을 모른 척하진 않으련다. '그..

Spring 사전캠프 Day 025 - 자바(Java) 공부: 배열 (1/4)

자바를 공부할수록 스스로 어떤 사람인지 하나둘 새롭게 알아간다. 오늘 배열을 처음 접하면서 확실히 알았다.  '총점수 구하기 귀찮으니까 printf()에 %d' 'System.out.println(); 쓰기 귀찮아서 %n' '배열 크기 계산하기 귀찮으므로 .length' 나란 사람은 참 많은 데서 귀찮음을 느꼈다. [습관 관련]기대에는 미치지 못하지만, 수요일까지 그저 잠으로 흘려보낸 사흘보다는 확실히 주어진 시간을 알차게 썼다. 무엇보다 이번 주에 왜 이렇게 졸음에 이리 치이고 저리 치였는지 원인을 찾아냈다. 사전캠프 기간 내내 열심히 발걸음을 떼서 그런지 스스로 인지하지 못했을 뿐 몸 상태가 100%가 아니었다. 전날 자기 전에 약을 먹고 오늘 퇴실 시간이 다가올 무렵 약효가 뚝 떨어졌을 때 추측이 ..

Spring 사전캠프 Day 024 - 자바(Java) 공부: 조건문 (3/3), 반복문

오답 노트-자바(Java)1  오답 노트-자바(Java)2 오답 노트 카테고리를 새로 만들었다. 어제 실습 결과를 TIL에 녹여낸 후 잠들려는 찰나, 의도와 다른 문장이 출력된 순간이 머릿속을 스쳐서 이불을 박차고 일어났다. '이런 실수를 적어 놔야 반복하지 않겠구나.' 워낙 끄적이기를 좋아하지만, 이때 기록의 중요성을 다시 몸소 느꼈다. 오답 노트 제목은 실수한 날짜와 어떤 내용인지 간략하게 보일 정도로 적었다. 제목을 보고 뭐였는지 떠올리지 못한다면, 그 부분은 스펀지처럼 뻥 뚫린 셈 치기로 했다. 공부한 내용에 뿌옇게 낀 안개를 물리치겠다고 맨 처음 장소로 돌아가서 다시 달릴 준비를 하기에는 시간도 없고 효율이 떨어지니까, 이런 식으로 구멍만 쏙쏙 잡아내기로 했다. 대표 이미지에 일부러 'REVIE..

24.10.29(화) "31세도 40대, 25세도 40대입니다."

[문제]public class SwitchPrac { public static void main(String[] args) { int age = 31; if (age>50) { age = 50; } if (age>40&&age30&&age20&&age오답 노트를 작성하는 지금이야 마음이 편하지만, 당시에는 원인이 바로 눈에 띄지 않아 식은땀이 흘렀다. 분명 if문과 else if문까지 썼는데 대체 어떤 코드를 잘못 작성한 걸까, 머리에 쥐가 날 정도였다. [원인]if (age>40&&age30&&age20&&age원인은 if문을 복사해서 아래에 붙여 넣은 3가지 중 2가지만 고치고 넘어간 데에 있었다. if를 else if로 고치고, 소괄호..