전체 글

전체 글

    2023년, 그리고 지금의 2024년 회고록

    목차· 우물 밖으로 점프해보기· 개발자로의 첫 면접· 좋은사람들과의 관계유지하기· 앞으로의 나, 어떤 가치관을 가질까?  우물 밖으로 점프해보기2023년 학교라는 우물안에서 벗어나보고자 다양한 활동들을 지원했다. 멋쟁이사자처럼 백엔드 파트 11기, 운이 좋게도 붙은 SW마에스트로 14기 연수생, 공모전 수상 등등 교내에 머무르는 것이 아닌 교외에서 다양한 사람들과 다양한 인연을 만들었다. 대외활동을 하면서 다양한 사람들을 만나고 이야기하면서 사람 사귀는법을 알게 되었고, 정말 내성적이였던 성격은 외향적으로 점점 변하는갔다. "머리로 만나면 인맥"이고 "가슴으로 만나면 인연" 이라는 말이 무슨 말인지 정말 잘 알게되었다. 다양한 사람들에게 나의 부족한부분이나 부끄러운점에 대해서 숨기려고 애써 소심하고 적극..

    Java Stream map,foreach 차이 및 예제

    목차· 왜 map과 foreach의 차이점에 대해 알아보게되었을까?· map과 foreach 무슨차이가 있을까?· 결론 왜 map과 foreach의 차이점에 대해 알아보게 되었을까? 4월부터 시작한 인턴생활, 파일럿프로젝트에서 매일 저녁 8시마다 파이어베이스 알림을 보내주는 스케줄러를 구현했고 테스트 서버에 올려두었다. 하지만 8시가 지나도 알림이 발생하지않았다. 뭐지뭐지.. 어리둥절하다가 결국 스케줄러 내부 메소드를 뜯어보게 되었고 map이 문제였었다. map과 foreach는 무슨차이가 있을까? 작동을 하지 않았던 코드List plantList = plantRepository.findAll(); plantList.stream().map(plant -> { if(plan..

    점차 쌓이는 로그들 어떻게 처리해야할까 ?

    목차· docker , docker volume을 이용해서 로그를 기록해보자 log.info 와 was-log !· 점차 쌓여가는 로그들 나의 EC2의 용량은 누가 지킬 것 인가 알아보자!  최근에 실제 운영되는 프로젝트를 하면서 로그들을 관리해야할 상황이 왔다. docker logback에 의해 생성되는 로그들을EC2내부에 기록을 해야했고, 해당 기록을 한 과정들을 담아보려고합니다. logback.xml [%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] %-5level %logger{36} - %msg%n ${LOGS_ABSOLU..

    Nginx Blue green 무중단 배포

    무중단 배포를 하기 위해서는 몇가지 configuration 설정이 필요합니다. 1.  docker-compose.green.yaml2.  docker-compose.blue.yaml3.  nginx-docker-compose.yaml4. mysql-docker-compose.yaml5. deploy.sh docker-compose.green.yamlversion: "3.7"services: pullo: image: kimminwoo1234/pullo-backend:${BUILD_NUMBER} restart: always ports: - 8080:8080 environment: SPRING_DATASOURCE_URL: ${SPRING_DATASOURCE_URL} ..

    면접을 위한 CS 전공지식 노트 4장

    데이터베이스 데이터베이스 기본 데이터베이스는 일정한 규칙,혹은 규악을 통해 구조화되어 저장되는 데이터의 모음. 해당 데이터베이스를 제어 , 관리하는 통합 시스템을 DBMS라고하며 , 데이터베이스 안에 있는 데이터들은 특정 DBMS마다 정의된 쿼리 언어를 통해 삽입,삭제,조회 등을 수행할 수 있다. 또한 데이터베이스는 실시간 접근과 동시 공유가 가능합니다. 엔티티란 ? 사람 ,장소,물건,사건,개념 여러개의 속성을 지닌 명사를 의미 예) 회원 엔티티 : 이름,아이디,주소,전화번호 속성을 갖습니다. 약한 엔터티와 강한 엔터티란 ? 예를 들어 A가 혼자서는 존재하지 못하고 B의 존재 여부에 따라 종속적이라면 A는 약한 엔터티이고 B는 강한 엔터티가 됩니다. 예) 방은 건물안에만 존재할 수 있기떄문에 방은 약개체..

    면접을 위한 CS 전공지식 노트 5장

    자료구조란? 효율적으로 데이터를 관리하고 수정 , 삭제 , 탐색 ,저장할 수 있는 데이터 집합 C++는 STL을 기반으로 전반적인 자료구조를 가장 잘 설명할 수 있는 언어 STL 이란 ? C++의 표준템플릿 라이브러리이자 스택,배열 등 데이터 구조의 함수 등을 제공하는 라이브러리의 묶음 시간복잡도 - 빅오표기법 으로 표기를 하며 , 입력 크기에 대해 어떠한 알고리즘이 실행되는 데 걸리는 시간입니다. 주요 로직의 반복 횟수를 중점으로 츨정되며, 보통 빅오 표기법으로 나타냅니다 예를 들어 "입력크기 n"의 모든 입력에 대한 알고리즘에 필요한 시간이 n^2이라고 하면 이중 for문을 생각하면된다. 이것을 빅오표기법으로 표기하면 O(n^2)으로 표기한다. 가장 영향을 많이 끼치는 항의 상수 인자를 빼고 나머지 ..