본문 바로가기 메뉴 바로가기

Coding 한놈만 팬다

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Coding 한놈만 팬다

검색하기 폼
  • 분류 전체보기 (204)
    • Algorithm (143)
      • 프로그래머스 (102)
      • Baekjoon (28)
      • Solve Problem (7)
      • 자료구조 (6)
    • Coding (16)
      • Spring & Project (8)
      • JAVA (6)
      • Node.js (1)
    • Tech Interview (30)
      • 기술 면접 준비 (29)
      • 컴퓨터 공학 퀴즈 (1)
    • 회고 (15)
      • 우당탕 개발자 성장기 (5)
      • 취준 회고 (5)
      • [ZB] 백준 장학금 (5)
  • 방명록

전체 글 (204)
[Backend 취업 준비] 주간 회고 (9월 11일 ~ 17일)

✔️ 알고리즘 풀이 날짜 문제 풀이 9월 11일 백준 9024번 - 두 수의 합 https://hy-ung.tistory.com/197 9월 12일 백준 17413번 - 단어 뒤집기 2 https://hy-ung.tistory.com/198 ✔️ 기술 면접 준비 Subject Link 동기 vs 비동기 https://hy-ung.tistory.com/196 💡 이번주 회고 𝟙 면접 저번주 회고에서도 언급 했듯이 이번주는 쉬어가는 주로 정해서 정말 쉬어갔다. 면접도 최대한 안잡고 더 나아가기 위한 충전의 시간이라고 생각했다. 그래도 면접 준비는 꾸준히 했었다. 그동안 받았던 인성 질문들 위주로 어떤 대답을 하면 좋을지 키워드 위주로 정리를 했다. 실전에서 떨지만 않고 자신있게 해보자!! 𝟚 알고리즘 그동안..

회고/취준 회고 2023. 9. 17. 15:10
백준 17413번 - 단어 뒤집기 2 (Java, 자바)

문제 링크 문제 설명 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 있다. 문자열의 시작과 끝은 공백이 아니다. ''가 문자열에 있는 경우 번갈아가면서 등장하며, ''){ flag = false; tag.append(item); sb.append(tag); tag = new StringBuilder(); } else if(item == ''){ flag = false; tag.append(item); sb.append(tag); tag = new StringBuilder(); } else if(item == '

Algorithm/Baekjoon 2023. 9. 12. 09:22
[Backend 개발자 면접 준비] 동기 vs 비동기

동기 (Synchronous) vs 비동기(Asynchronous) 동기와 비동기의 차이를 간략하게 보면 직렬식, 병렬식 구조라고 볼 수 있다. 즉 동기가 직렬식이며 비동기가 병렬식으로 작동한다. 왼쪽이 동기식 방식이며 하나의 태스크가 끝날 때까지 기다렸다가 다음 태스크가 실행된다. 총 실행 시간으로 따지자면 '동기' 방식이 더 느리다. 오른쪽이 비동기식 방식이다. 한번에 여러 태스크가 동시에 병렬적으로 실행된다. 동기 (Synchronous) 요청과 결과가 한 자리에 동시에 나타나는 것으로 사용자가 서버로 요청을 보냈을 경우 요청에 대한 응답을 리턴받기 전까지는 다른 것을 하지 못하고 기다려야 한다. 특정 프로그램을 구동시키는 데 시간이 5분 소요된다고 하면, 이 프로그램이 구동되는 5분동안 컴퓨터는 ..

Tech Interview/기술 면접 준비 2023. 9. 11. 10:16
백준 9024번 - 두 수의 합(Java, 자바)

문제 링크 문제 설명 여러 개의 서로 다른 정수 S = {a1, a2, …, an} 와 또 다른 정수 K 가 주어졌을 때, S 에 속하는 서로 다른 두 개의 정수의 합이 K 에 가장 가까운 두 정수를 구하시오. 예를 들어, 10 개의 정수 S = { -7, 9, 2, -4, 12, 1, 5, -3, -2, 0} 가 주어졌을 때, K = 8 에 그 합이 가장 가까운 두 정수는 {12, -4} 이다. 또한 K = 4 에 그 합이 가장 가까운 두 정수는 {-7, 12}, {9, -4}, {5, -2}, {5, 0}, {1, 2} 등의 다섯 종류가 있다. 여러 개의 서로 다른 정수가 주어졌을 때, 주어진 정수들 중에서 서로 다른 두 정수의 합이 주어진 또 다른 정수에 가장 가까운 두 정수의 조합의 수를 계산하는..

Algorithm/Baekjoon 2023. 9. 11. 08:52
[Backend 취업 준비] 주간 회고 (9월 4일 ~ 10일)

✔️ 알고리즘 풀이 날짜 문제 풀이 9월 4일 프로그래머스 - 마법의 엘리베이터 https://hy-ung.tistory.com/186 9월 5일 프로그래머스 - 방금그곡 https://hy-ung.tistory.com/188 9월 6일 프로그래머스 - 예상 대진표 https://hy-ung.tistory.com/190 9월 7일 프로그래머스 - n^2 배열 자르기 https://hy-ung.tistory.com/191 9월 8일 프로그래머스 - 최대공약수와 최소공배수 풀이 생략, 깃허브 코드 9월 9일 프로그래머스 - 쿠키 구입 https://hy-ung.tistory.com/192 9월 10일 백준 13414번 - 수강신청 https://hy-ung.tistory.com/194 ✔️ 기술 면접 준비 ..

회고/취준 회고 2023. 9. 10. 11:18
백준 13414번 - 수강신청 (Java, 자바)

문제 링크 문제 설명 국민대학교에서는 매 학기 시작 전 종합정보시스템에서 수강신청을 한다. 매 수강신청마다 아주 많은 학생들이 몰려 서버에 많은 부하가 가기 때문에, 국민대학교에서는 수강신청 부하 관리 시스템을 도입하기로 결정하였다. 새로운 관리 시스템은 다음과 같은 방식으로 동작한다. 수강신청 버튼이 활성화 된 후, 수강신청 버튼을 조금이라도 빨리 누른 학생이 대기목록에 먼저 들어간다. 이미 대기열에 들어가 있는 상태에서 다시 수강신청 버튼을 누를 경우 대기목록의 맨 뒤로 밀려난다. 잠시 후 수강신청 버튼이 비활성화 되면, 대기목록에서 가장 앞에 있는 학생부터 자동으로 수강신청이 완료되며, 수강 가능 인원이 꽉 찰 경우 나머지 대기목록은 무시하고 수강신청을 종료한다. 위의 표는 최대 수강 가능 인원이 ..

Algorithm/Baekjoon 2023. 9. 10. 11:16
[Backend 개발자 면접 준비] Spring DI(Dependency Injection) 3가지 방법

DI(Dependency Injection)란? 스프링에서 의존성 주입(DI)이란, 객체간 의존성을 개발자가 객체 내부에서 직접 호출(new연산자)하는 대신, 외부(스프링 컨테이너)에서 객체를 생성해서 넣어주는 방식이다. 외부에서 두 객체 간의 관계설정을 해주는 디자인 패턴으로, 인터페이스를 사이에 두어 클래스 레벨에서는 의존관계가 고정되지 않도록 하고, 런타임 시 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 한다. DI 방법 3가지 생성자 주입 setter 주입 필드 주입 생성자 주입(Constructor Injection) 생성자 주입은 아래와 같이 Constructor에 @Autowired Annotation을 붙여 의존성을 주입받을 수 있다. @Component public ..

Tech Interview/기술 면접 준비 2023. 9. 9. 16:12
프로그래머스 - 쿠키 구입(Java, 자바)

문제 링크 문제 설명 과자를 바구니 단위로 파는 가게가 있습니다. 이 가게는 1번부터 N번까지 차례로 번호가 붙은 바구니 N개가 일렬로 나열해 놨습니다. 철수는 두 아들에게 줄 과자를 사려합니다. 첫째 아들에게는 l번 바구니부터 m번 바구니까지, 둘째 아들에게는 m+1번 바구니부터 r번 바구니까지를 주려합니다. 단, 두 아들이 받을 과자 수는 같아야 합니다(1

Algorithm/프로그래머스 2023. 9. 9. 13:17
프로그래머스 - n^2 배열 자르기(Java, 자바)

문제 링크 문제 설명 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다. 1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다. 새로운 1차원 배열을 arr이라 할 때, arr[left], arr[left+1], ..., arr[right]만 남기고 나머지는 지웁니다. 정수 n, left, right가 매개변수로 주어집니다. 주어진 과정대로 만들어진 1차원 배열을 return 하도록 solution 함수를 완성해주세요. 제한사항 1..

Algorithm/프로그래머스 2023. 9. 7. 10:38
프로그래머스 - 예상 대진표(Java, 자바)

문제 링크 문제 설명 △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N번의 참가자끼리 게임을 진행합니다. 각 게임에서 이긴 사람은 다음 라운드에 진출할 수 있습니다. 이때, 다음 라운드에 진출할 참가자의 번호는 다시 1번부터 N/2번을 차례대로 배정받습니다. 만약 1번↔2번 끼리 겨루는 게임에서 2번이 승리했다면 다음 라운드에서 1번을 부여받고, 3번↔4번에서 겨루는 게임에서 3번이 승리했다면 다음 라운드에서 2번을 부여받게 됩니다. 게임은 최종 한 명이 남을 때까지 진행됩니다. 이때, 처음 라운드에서 A번을 가진 참가자는 경쟁자로 생각하는 B번 참..

Algorithm/프로그래머스 2023. 9. 6. 16:01
이전 1 2 3 4 5 ··· 21 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • github
TAG
  • 취준
  • 개발자 면접 준비
  • 제로베이스 백엔드 스쿨
  • 개발자 취업 준비
  • 취업 준비
  • 코딩테스트
  • 프로그래머스 카카오
  • 프로그래머스 자바
  • 알고리즘
  • 알고리즘공부
  • 코테준비
  • 취업준비
  • 백준
  • 기술 면접 준비
  • 자바공부
  • 코테공부
  • 백엔드 개발자 취업 준비
  • 자바
  • 제로베이스 백준 장학금
  • 알고리즘 공부
  • 주니어 개발자 취업 준비
  • 백엔드 개발자
  • 프로그래머스
  • 코딩테스트 공부
  • 개발자 취준
  • 백엔드 개발자 기술 면접 준비
  • 코딩테스트 준비
  • 코테 준비
  • 코딩테스트공부
  • java
more
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바