Blog blog = new Korea()

분류 전체보기 119

[Java] Java 공부

📝 난 정말 JAVA를 공부한 적이 없다구요 개발자로 일하고 있는 친구에게서 자바 책 하나를 물려받았다. 오래된 책이라 모던 자바에 어울리는 서적은 아니지만, 자바의 기초에 대해서 정말 잘 설명하고 있는 책이라서 처음부터 읽어보고 있다. 이 책을 읽으면서 공부한지는 꽤 됐으나, 이제야 글을 쓴다. 😐 JAVA의 변수 타입? 최근 싸피 말고 자바 관련 부트캠프가 있어서 면접을 보러 갔었다. 전공자만 뽑지만 국비 지원으로 교육받은 이력이 있어서 면접 보러 오라고 하셨다더라..ㅋㅋㅋㅋ 면접에서 자바의 각 타입과 참조 타입을 아냐고 물으셨는데, 사실 용어를 잘 몰랐던 나는 대답하지 못했다. 알고 보니 일반 타입과 참조 타입을 물어보신 건데... 자바의 일반 타입은 총 8가지가 있다. byte, short, in..

Java 2022.07.06

[TMI] 싸피(SSAFY) 8기 지원 그리고 최종 탈락..

👀 싸피가 뭐야? 삼성에서 주관하는 SW 부트캠프다. 코딩트랙, 모바일트랙, 임베디드 트랙으로 나눠져 있고, 지역 분포도 다양한 편이며, 지원금이 월 100만원으로 꽤 유명한 부트캠프다. 🙄 싸피 지원 동기 나는 7기 때 처음 싸피를 알았다. 당시 나는 국비지원 수업을 듣고 있었고, 주변에 막 개발을 시작하려던 지인들이 싸피를 함께 지원하자고 추천했다. 그때 나는 지원서만 넣고 CT도 에세이도 응시하지 않았다. 당시에 하고 있던 국비지원을 온전히 다 마치고 다른 것을 시작하고 싶었다. 단순히 책임감 때문이었을 수도 있고, 팀 프로젝트가 재밌어서였을 수도 있다. 이젠 그때가 온전히 기억나지는 않는다. 이후 8기 모집 공고를 봤을 때, 지원하자 결심했다. 하지만 확신은 없었다. 내가 추론 문제와 CT를 통과..

내 이야기(TMI) 2022.07.06

[백준] 2675 문자열 반복 (Python)

테스트 케이스 수를 입력받은 후, 입력받은 문자열이 반복 횟수만큼 반복되게 하면 되는 문제다. 단, 문자열 전체가 반복되는 것이 아니라, 문자열의 각 자리가 횟수만큼 반복되면 된다. 3 ABC의 경우 AAA / BBB / CCC로 각 자리가 3번 반복되면 된다는 것이다. T = int(input()) # 테스트 케이스 수 for i in range(T): r, s = input().split() # 반복 횟수와 문자열 입력 p = "" # 새로운 문자열 추가를 위한 빈 문자열 변수 for j in s: p += j * int(r) # ABC일 경우 A가 먼저 j에 대입되고, 반복 횟수를 int로 변경하여 곱해주는 식 # 즉, j = A -> B -> C 순으로 대입 j * int(r) = AAA -> B..

알고리즘 2022.06.09

[백준] 10809 알파벳 찾기 (Python)

임의의 문자열을 입력하면 알파벳이 몇 번째 자리에 쓰였는지 확인하는 문제다. 예제를 설명하면, b, a, e, k, j, o, o, n 이라는 문자열 안에서 b가 몇 번째 자리인지, a가 몇 번째 자리인지 표시해야 하며, 알파벳 순서에 맞게 표기해야한다. 또한, 쓰이지 않은 알파벳은 -1 로 처리하면 된다. 즉, 예제 출력에서 1 -> 0 -> -1 ... 인 이유는 baekjoon 에서 a가 2번째 자리에 있고, b가 1번째 자리에 있고, c는 쓰이지 않았기 때문에 1 0 -1 ...로 표기된 것이다. (컴퓨터는 0부터 자리 수를 셉니다. ex) 0번째, 1번째, 2번째...) # 백준 10809 "알파벳 찾기" s = input() alphabet = list('abcdefghijklmnopqrstu..

알고리즘 2022.06.08

[JS] 자바스크립트로 서버를 만들어...? (Node.js)

👀 내가 들은 강의 최근 실시간 문서 협업 툴 프로젝트를 구현해보려고 한 적이 있었다. 여러 기술들을 처음 접해볼 수 있었는데, Websocket 이나 WebRTC, CRDT 알고리즘 등이다. 그중 유튜버 노마드코더의 무료 강의 중 Websocket과 WebRTC를 클론코딩 해볼 수 있는 커리큘럼이 있어서 들어보는 중이다. 🙄 처음 접한 Node.js 아쉽게도 내가 주로 사용하는 언어인 Java나 Python이 아닌 JS로 내용이 이루어져 있었다. 특히, JS로 백엔드를 구현할 수 있는 Node.js를 이용했는데, 프론트엔드와의 연계 성능이 좋아서 실시간 기능을 구현하는데 큰 장점이 있다고 한다. node.js의 자세한 특징은 https://hanamon.kr/nodejs-%EA%B0%9C%EB%85%9..

JavaScript 2022.06.06

[정보처리기사] 필기 합격..

😁 필기 합격! 포스팅은 늦었지만 정보처리기사 필기는 합격했다. 가답안으로 채점했을 때 거의 99% 확신했지만, 4과목에서 생각보다 많이 틀려서 약간 걱정도 됐다. 그래서 결과를 기다렸는데 가답안 채점과 달라진 것이 없이 합격이었다. 개인적으로는 이번 시험은 난이도가 좀 있었다고 생각한다. (물론 첫 시험이라 잘 모르지만..) 그도 그럴 것이 1과목에서 나온 문제의 유형이 그동안의 기출과는 결이 너무 달랐다. 그래서 문제의 난이도가 상당히 높게 느껴졌다. 1과목에서 흔들리다 보니 뒤에 과목들도 모두 어려워 보이는 일이 발생했다.. 뭐 결과적으론 필기 합격이니까 다행이지만, 한편으로는 짜증도 났다. 그동안 공부했던 것들을 온전히 다 흡수하지 못한 나 자신에 대한 짜증일 것이다. 더 필사적으로 머리에 담아야..

내 이야기(TMI) 2022.06.06

[백준] 11654 아스키코드 (Python)

이번 문제는 너무 쉽다. 아래 예제에 보이는 것과 같이 문자가 입력되면 그에 따른 아스키 코드 값을 출력하면 된다. # 백준 11654 "아스키코드" n = input() askii = ord(n) print(askii) 별다른 알고리즘도 없다. 그냥 파이썬 내장 함수인 ord 함수를 사용해주면 된다. ** ord(문자) = 하나의 문자를 인자로 받아 해당 문자에 해당하는 유니코드 정수를 반환하는 함수

알고리즘 2022.05.24

[백준] 1065 한수 (Python)

요즘 백준 단계별 풀어보기를 진행 중이다. 처음에는 자바를 사용하다가, 알고리즘을 풀 때 파이썬 코드가 간략해서 좋고 파이썬을 쓴 지 오래라 감이라도 잡고자 푸는 언어를 바꿨다. (이러다 또 나중에는 자바로 다시 풀어야 될 듯..ㅋㅋㅋ) 백준 1065: 한수 처음에는 한수가 뭔지도 몰랐다. 거기에 이해하기 조금 난해했던 부분은 아래와 같은 궁금증이 있었다. 연속된 두 개의 수가 등차수열인 수를 말한다는데, 그럼 한 자리 수와 두 자리 수는 모두 한수라는 건가? 아닐 거 같다는 생각에 구글링해서 찾아보니 의외로 맞았다. 즉, 1~9는 연속된 두 개의 수로 본다면 0과 1, 0과 2 ... 같이 증가하기 때문에 등차수열이고, 10~99는 1과 0, 1과 1 ... 같이 두 수밖에 없어 두 수의 차이가 일정하..

알고리즘 2022.05.23