전체 글
-
[토스뱅크] 서버개발 경력 이직 지원 후기일상/이직, 취준 2022. 5. 21. 00:14
토스에 대한 나의 상상은, "개발 실력과 문화로 의심치 않는 회사"였다. 나에게는 정말 가고 싶은 회사 중 하나인셈이다. 운이 좋게도 먼저 토뱅 측에서 오퍼를 제안했으나, 생각보다 내가 부족한 점이 많았고 현재의 개선점과 스스로 부족함을 알았다. (수정 2022.09) 면접은 타산지석으로 배울 수도 있다고.. 부족한 점을 개선할 수 있는 힌트를 얻었고, 이를 통해서 현재 서비스 장애를 방지할 수 있었다. 면접은 1시간 30분 정도 이루어졌으며. 알고 있는 지식인줄 알았지만 내부 동작에 대해서 매끄럽게 설명할 수 있지 못함에, 아쉬웠다. 결과가 어떠하든, 많이 배웠다. (면접 질문 문의는 "발설 금지 서약"을 했기 때문에, 정중히 사양하겠습니다)
-
[Spring] Mybatis, JPA, ORM에 대해서 간단하게 알아보자백엔드/Spring 2022. 5. 21. 00:07
[Spring] Mybatis, JPA, ORM에 대해서 간단하게 알아보자 API 개발을 하기 위해서는, 데이터베이스를 기동하여 질의문을 동작시켜야 합니다. 이를 위해서는 반드시 질의문을 돌릴 수 있는 “Mybatis”와 “JPA”를 학습해야 합니다. Mybatis와 JPA, ORM을 모르는 분들을 위해서 정리하였습니다. 1. Mybatis Mybatis 템플릿 - https://github.com/rojae/mybatis-demo Mybatis JSP 게시판 예제 : https://github.com/rojae/SpringBoot-BBS-demo XML 파일에서 Query를 직접 작성하여, 추출되는 결과를 XML 문법을 통해서 자바 Class 파일로 변환합니다. 마이바티스는 아래와 같은 모습을 가집니다..
-
[C++] [프로그래머스] H-Index알고리즘/백준 2022. 5. 16. 23:11
🚀 들어가며... "레벨 2"의 문제이다. 아주 쉬운 문제는 아닌데, 생각을 깊게 해보면 아주 쉽게 풀 수 있는 것 같다. 🔗 문제 https://programmers.co.kr/learn/courses/30/lessons/42747 코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr 📑 내용 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같..
-
[백준 1181] 단어 정렬알고리즘/백준 2022. 5. 16. 23:07
🚀 들어가며... "실버 5"의 쉬운 문제이다. 입력되는 문자열을 정렬하면 된다. 조건은 아래와 같다. (중복 불가능) 길이가 짧은 것부터 길이가 같으면 사전 순으로 🔗 문제 https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 📑 내용 문제 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오. 길이가 짧은 것부터 길이가 같으면 사전 순으로 입력 첫째 줄에 단어의 개수 N이 주어진다. (..
-
[백준 1920] 수 찾기알고리즘/백준 2022. 5. 16. 23:04
🚀 들어가며... 실버 4 문제로 쉬운 문제이다. 입력 받은 배열1에 배열2의 요소가 존재하는지 체크하는 문제이다. 속도 문제로, 이진 탐색을 사용했다. 🔗 문제 https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net 📑 내용 문제 N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N(1 ≤ N ≤..
-
[AWS] 리눅스에서 라우팅 테이블을 날려버린 경우 (VPC 사용)AWS, Infra/linux 2022. 5. 7. 21:31
[AWS] 리눅스 route 테이블을 날려버린 경우 라우팅 테이블 관련해서 공부를 하면서, 서버에서 외부와 연결되는 “라우팅 테이블”을 날려버렸다. SSH 접속 중이기 때문에, 바로 서버 연결 끊기는 상황에서, 실제 운영 중인 서비스였다면 매우 큰 참사가 벌어졌을 것 이다. AWS 라우팅 재설정 AWS VPC 서비스 해당 항목의 내용들을, 제거하고 그대로 다시 적어주고 "변경 사항 저장" 클릭. 라우팅이 떨어진 EC2 서버를 재기동한다. SSH 접속이 정상적으로 되는 것을 확인. 현업에서 애초에 root 권한으로만 라우팅 설정이 가능하기에 안전하지만 그냥 참고로 남겨둔다. (정말 특이한 경험이였다)
-
[Spring] AOP 기능을 사용해서, 어노테이션으로 로그를 남기자 (annotation logging)백엔드/Spring 2022. 4. 30. 23:55
공통된 기능을 개발할 수 있도록, 설계된 Spring의 AOP를 활용하면 메소드에 공통 기능을 삽입할 수 있다. 이를 적절하게 사용해서, 메소드에 logging 기능을 넣어보자 Annotation 생성 AOP 설정파일을 추가하자 로깅 기능을 직접 사용하자 후기 소스코드 이미지를 클릭하면, 소스코드 연결이 가능합니다. 1. Annotation 생성 (로그 유발, 로그 제외) 2. AOP 설정파일을 추가하자 @Around를 사용하여, kr.imcf.mybatis.** 패키지에 존재하는 소스에 AOP 설정이 가능하다. // kr.imcf.mybatis 패키지 내부 && @LogExclusion이 없고 && @LogInclusion이 있는 경우 @Around("within(kr.imcf.mybatis..*) &..
-
[AWS] Centos7 서비스 등록하기 (Reboot시 서비스 자동 시작)AWS, Infra/linux 2022. 4. 30. 22:01
[AWS] Centos7 서비스 등록하기 (Reboot시 서비스 자동 시작) 1. 서비스란 무엇일까? 🤔 서비스는 다양한 의미로 사용된다. 룸 서비스, 서비스업 등등.. 하지만 OS단에서 사용하는 “서비스”라는 의미는 상이하다. 서비스란 OS가 부팅되었을때, 생성되면서 종료될때까지 실행되는 Process 및 모든 설정 파일을 Service라고 한다. 실제로 우리가 많이 사용하고 있는 “Window”의 경우, 서비스를 가지고 있다. 예를 들면, 컴퓨터를 재부팅하면 카카오톡이 자동으로 실행이 되는 것이 대표적인 예라고 할 수 있을 것이다. 전원공급 차단, 물리적인 오류 등등으로 인해서 OS를 재기동 해야만할 경우 서비스를 등록하여 자동으로 서비스들이 재기동 되도록 해야한다. - 예시 : 윈도우 서비스 - 예..