본문 바로가기

Portpolio221

2023 교내 추계 AWS 클라우드 스터디 00. 시작 동기: 교내에서 진행한 AWS 클라우드 스터디 내용을 공유 기간: 2023.10.31(화) ~ 2023.11.03(금) (4일간) 01. 1일차 https://zpub.tistory.com/252 2023 교내 추계 AWS 클라우드 스터디 01. 1일차 온디맨드 환경으로 인해 NAS 필요성이 줄어들고 유연하고 확장성 있는 인프라 구축 가능해졌다. 특히 AWS 서비스 등을 이용하면서 네트워킹, 보안, 스토리지, BI 등 다양한 서비스에 접근이 가능해 zpub.tistory.com 02. 2일차 03. 3일차 04. 4일차 AWS 클라우드 시스템은 가장 널리 사용되고 있는 서비스인데 그 구조에 대해 자세하게 알아보고 직접 챗봇 시스템 등을 간단하게 구현하고 이를 AWS 서비스를 통해서 직접 배포해본다. 2023. 12. 18.
프로그래머스 lv1. 크기가 작은 부분 문자열 java https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 보통 여기서 바로 아래의 코드에 Integer.parseInt()를 쓰는 사람들이 많다. 나도 그렇게 했는데 테스트 코드 3개로 실행시켜 봤을 때는 아무 문제 없다가 제출하려고 하면 갑자기 런타임 에러가 뜨는 테스트 케이스들이 너무 많아진다. 그래서 찾아보니 Integer.parseInt()를 Long.ParseLong()으로 바꾸니까 해결이 됐다! 여기서 문제를 푸는 포인트는 1. Long과 .. 2023. 12. 18.
자바 알고리즘 인터뷰 02. 자바 자바는 가장 많이 사용되는 프로그램 언어이기도 하다. 저자는 자바의 범용성과 우수성을 분리하는 시야를 보여주는데, 마치 영어가 언어학적으로 가장 우수해서 영어를 많이 쓰는 것이 아닌 것처럼 자바 역시 마찬가지라고 주장한다. 특히 백엔드 분야에서는 거의 절대다수를 차지하는데 국내에서는 전자정부 프레임워크 구축 과정에서 스프링이라는 자바의 프레임워크를 표준으로 삼았기 때문에 그 입지가 굳혀진 것이 있을 것이다. 그래서 백엔드를 준비하는 개발자들은 자바로 코딩테스트를 준비하는 것이 그리 이상하지 않다. 물론 자바가 C++에 비해서 느리다는 특징이 있긴 하지만 기업에서도 코테를 진행할 때 그러한 부분을 감안해서 시간 조정을 하기도 한다. 2장에서 가장 중요한 내용을 뽑아보자면 JVM과 바이트코드라는 요소이다. .. 2023. 12. 18.
자바 알고리즘 인터뷰 01. 01장 코딩 인터뷰 & 코딩 테스트 1장부터 5장의 내용은 문제풀이보다는 이론적 배경에 대한 내용이라 가볍게 읽고 넘어가는 정도로 요약했다. 1장은 우선 국내에서 진행되는 코딩 테스트에 대한 내용이다. 코딩 테스트는 개발자 채용이 늘어나면서 체계화된 채용 프로세스 중 예선에 해당한다. 사실 포폴을 잘 만들었고 어떤 어떤 스펙들이 있어도 예선을 합격하지 못하면 의미가 없지 않은가. 나는 열심히 했지만 그 열심히 잘 한 내용이 빛을 발하려면 코딩 테스트는 개발직군에 있어서는 필수가 되어 버렸다는 것이다. 물론 코딩 테스트를 보지 않는 기업들도 있지만 그렇게 될 경우 선택의 폭이 매우 제한적이 된다는 것이다. 코딩 테스트에는 여러 플랫폼이 있는데 개인적인 경험과 연결시켜보면 프로그래머스라는 플랫폼이 유용하고, 해외에서는 리트코드가 유용하다는 판.. 2023. 12. 17.
자바 알고리즘 인터뷰 00. 시작 기간: 2023.12월 2주차 ~ 2024.02월 4주차 동기: 자바로 코딩 테스트를 준비하면서 알고리즘 풀이를 시작하고자 함 참고도서 : 자바 알고리즘 인터뷰 with 코틀린 https://product.kyobobook.co.kr/detail/S000209071463 자바 알고리즘 인터뷰 with 코틀린 | 박상길 - 교보문고 자바 알고리즘 인터뷰 with 코틀린 | 코딩 테스트와 알고리즘 인터뷰를 준비하는 개발자들을 위한 최고의 책 『파이썬 알고리즘 인터뷰』가 자바와 코틀린 코드로 무장하고 한층 업그레이드되어 product.kyobobook.co.kr [1부] 코딩 인터뷰를 준비하며 1장 코딩 인터뷰 & 코딩 테스트 https://zpub.tistory.com/228 자바 알고리즘 인터뷰 01. 0.. 2023. 12. 10.
프로그래머스 lv.0 문자열 섞기 java https://school.programmers.co.kr/learn/courses/30/lessons/181942 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public String solution(String str1, String str2) { StringBuilder answer = new StringBuilder(); int minLength = Math.min(str1.length(), str2.length()); for (int i = 0; i < minLength; i++) { answer.append(st.. 2023. 11. 29.
프로그래머스 lv0 길이에 따른 연산 java https://school.programmers.co.kr/learn/courses/30/lessons/181879?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int[] num_list) { int sum = 0; int product = 1; int length = num_list.length; for(int num : num_list) { // num_list 반복 범위 표현, i를 안쓰는 방법 sum += num; product *= num; } if(le.. 2023. 11. 19.
객체지향의 사실과 오해 스터디 00. 시작 동기: 인프런 강의 중 스프링 기본편에서 김영한 강사님의 추천으로 "객체지향의 사실과 오해" 라는 책을 추천받음 기간: 2023.11.13 ~ 2023.11.17(1일 1장, 1장부터 5장까지 공유) 구성 방법: 요약, 중요하다고 생각하는 부분만 공유하고 코드로 구현해보기 http://aladin.kr/p/aGexE 객체지향의 사실과 오해 위키북스 IT Leaders 시리즈 23권. 객체지향이란 무엇인가? 이 책은 이 질문에 대한 답을 찾기 위해 노력하고 있는 모든 개발자를 위한 책이다. www.aladin.co.kr https://zpub.tistory.com/214 객체지향의 사실과 오해 1장 : 협력하는 객체들의 공동체 동기: 인프런 강의 중 스프링 기본편에서 김영한 강사님의 추천으로 "객체지향의 .. 2023. 11. 18.
객체지향의 사실과 오해 5장: 책임과 메시지 동기: 인프런 강의 중 스프링 기본편에서 김영한 강사님의 추천으로 "객체지향의 사실과 오해" 라는 책을 추천받음 기간: 2023.11.13 ~ 2023.11.17(1일 1장, 1장부터 5장까지 공유) 구성 방법: 요약, 중요하다고 생각하는 부분만 공유하고 코드로 구현해보기 http://aladin.kr/p/aGexE 객체지향의 사실과 오해 위키북스 IT Leaders 시리즈 23권. 객체지향이란 무엇인가? 이 책은 이 질문에 대한 답을 찾기 위해 노력하고 있는 모든 개발자를 위한 책이다. www.aladin.co.kr 자율적인 책임 방법에 대해서가 아니라 내용에 대한 책임이 자율적 책임이다. 메시지와 메서드 다형성: 서로 다른 객체가 동일한 유형의 메시지에 대해서 서로 다르게 반응하는 것을 의미한다. 메.. 2023. 11. 18.
객체지향의 사실과 오해 4장: 역할, 책임, 협력 동기: 인프런 강의 중 스프링 기본편에서 김영한 강사님의 추천으로 "객체지향의 사실과 오해" 라는 책을 추천받음 기간: 2023.11.13 ~ 2023.11.17(1일 1장, 1장부터 5장까지 공유) 구성 방법: 요약, 중요하다고 생각하는 부분만 공유하고 코드로 구현해보기 http://aladin.kr/p/aGexE 객체지향의 사실과 오해 위키북스 IT Leaders 시리즈 23권. 객체지향이란 무엇인가? 이 책은 이 질문에 대한 답을 찾기 위해 노력하고 있는 모든 개발자를 위한 책이다. www.aladin.co.kr 협력 요청과 응답의 연쇄적 흐름 책임 객체가 요청에 대해 답하거나 행동을 할 의무가 있는 경우를 의미한다 역할 책임의 집합을 의미한다 2023. 11. 18.