본문 바로가기
  • Seizure But Okay Developer

BackEnd34

스프링 컨테이너와 스프링 빈 개요 스프링 컨테이너와 스프링 빈에 대해서 이해를 하기 위해 글을 작성합니다. 내용 스프링을 사용하는 근간이 되는 부분인 스프링 컨테이너가 생성되는 과정을 설명하겠습니다. 이 과정에서 ApplicationContext 이 사용되는데요. // 스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext을 간단 정리하자면 스프링 컨테이너이자 인터페이스이며 XML 또는 어노테이션 기반 클래스 등으로 구현이 가능합니다 스프링 컨테이너가 구성되는 과정은 네 가지로 정리할 수 있습니다. 스프링 컨테이너 생성 스프링 빈 등록 스프링 빈 의존관계 설정 .. 2023. 4. 22.
객체지향 설계와 스프링 개요 스프링에 대해 깊게 이해를 하기 위해 기본 내용에 대하여 숙지하고자 글을 씁니다. 내용 객체 지향을 설명할 때 빠지지 않는 요소가 있습니다. 바로 '좋은 객체 지향을 설계할 때 지켜야 할 5가지 원칙' 인데요. 객체 지향에 대해 설명하기 전에 앞서 '객체지향 프로그래밍을 했을 때의 좋은 점이 뭐길래 이걸 알아야 하죠?' 라고 질문을 할 수 있습니다. 객체지향 프로그래밍은 객체들의 모임에서 객체끼리 메시지를 주고받고 데이터를 처리할 수 있는 개념이라고 설명할 수 있는데요, 이러한 객체지향 프로그밍은 '캡슐화', '상속', '다형성', '추상화' 의 특징을 가지고 있으며 장단점을 열거하자면 아래와 같습니다. 객체지향 언어의 장점 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 프로그램 개발에 .. 2023. 4. 16.
주소창에 URL 을 입력했을 때 발생하는 일들 개요 주소창에 URL 을 입력할 때 발생하는 일련의 과정을 설명합니다. 간편 내용 인터넷 주소창에 URL 을 입력한 뒤 어떤 과정을 거쳐 tistory 화면이 스크린에 보여지는 걸까요? 간략히 설명하자면 브라우저가 URL 을 해독한 후 HTTP 리퀘스트 메시지를 만듬 OS 는 메시지를 상대측 웹 서버로 송신하기 위해 IP 주소를 조사함 가장 가까운 DNS 서버를 찾아 IP 주소를 알려달라고 함, 이때 다수의 DNS 서버가 연대하여 어디에 정보가 등록되어 있는지 찾음 최종적으로 원하는 DNS 서버에 도달하면 본래 요청(IP 주소 조회)에 대한 답이 돌아오며 IP 주소를 찾게됨 IP 주소를 찾은 뒤엔 OS 에 위치한 프로토콜 스택에 의뢰하여 메시지를 송신함, 이때 소켓을 상대측 소켓과 연결하는 과정을 가짐 .. 2023. 4. 6.
DI 와 IoC 란 무엇인가? (최종 정리) 개요 개발 면접 질문에서 항상 많이 받았던 질문인 DI, IoC 에 대한 정리가 필요하다고 생각해 글을 작성합니다. 책을 읽다보니, DI 보단 IoC 가 더 근간에 가까운 개념이었다는 것을 알게 되었습니다. 둘을 분리해서 IoC는 이런 것이고 DI는 이런 것이다! 라고 설명하기 어렵지만, 최대한 두괄식으로 설명해보겠습니다. 그리고 DI 및 IoC 에 대한 이해는 확실히 예제가 있어야 이해가 잘 되는 것 같습니다. 먼저 설명할 것은.. IoC 란? 흔히 라이브러리와 프레임워크를 두고 이 개념을 설명합니다. 저는 그런 설명을 하고 나서 면접에 떨어졌습니다 ㅎㅎ.. 뭐랄까 기술 면접은 형식적인 답변을 기대해서 한다기 보다 그 사람이 해당 기술에 대해서 진지하게 알아보고 있는 지 정성적인 부분을 보는 것이라 느.. 2023. 3. 23.
폴더 정리 업무할 때 쓰는 linux 커맨드 정리 개요 WAS 서버 용량이 상당 수 점유되어 있어 정리하는 작업을 했습니다. 이때 사용했던 커맨드를 정리하고자 합니다. 요청사항 모 상사: 박대리! WAS 1번 서버 용량이 꽉 차있으니까 정리 좀 해줘. 나: 네 알겠습니다. 먼저 linux 서버의 용량 점유율을 df 로 확인 df [option] 나: 음..꽤 많이 차지 하는군. 조치가 필요해 보여 작업 흐름 백업 폴더 생성 파일 압축 압축 파일 백업 폴더로 이동 이전 파일 삭제 상세 내용 명령어 상세 설명은 나중에 쓰겠습니다 ㅠ 1. 백업 폴더 생성 mkdir '폴더이름' 2. 파일 압축 2.1. tar 로 선압축 tar -cvf '파일이름' '새파일이름' 2.2. gz 로 후압축 gzip '파일이름' 3. 압축 파일 백업 폴더로 이동 mv '파일이름'.. 2023. 1. 5.
Spring 배치 관련 정리 개요 현 시스템에서 Spring 배치를 사용하면서 업무처리를 하는데, 좀 더 자세히 이해하기 위해 글로 정리합니다. What is 배치? 배치는 영어 단어인 batch 를 우리 말로 읽은 것으로, 정식 명칭은 batch processing, 우리 말로는 일괄 처리라고 합니다. 실시간으로 통신해서 처리? No! → 한꺼번에 일괄적으로 대량 건을 처리. 배치는 보통 정해진 특정한 시간에 실행됩니다. Then, how about 스프링 배치? 본격적으로 스프링 배치에 대해서 알아보겠습니다. 개념 스프링 배치는 로깅/추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작, 건너뛰기, 리소스 관리 등 대용량 레코드 처리에 필수적인 기능을 제공합니다. 또한 최적화 및 파티셔닝 기술을 통해 대용량 및 고성능 배치 작업.. 2022. 12. 21.
이건 무슨 오류인기? 오류 내용 javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 원인 해결 방법 2022. 12. 7.
기술 면접 준비 관련 후기 모음 링크 목록 면접 질문 목록 https://velog.io/@juveloper/3년차-개발자의-첫-이직-후기 https://github.com/ksundong/backend-interview-question 경력 면접 경험담 (분위기 및 흐름) https://brunch.co.kr/@geeksbaek/2#comment https://lsmman.tistory.com/48 https://jeong-pro.tistory.com/240 백엔드 로드맵 (2022) https://imsoncod.tistory.com/24 2022. 11. 28.
시스템 아키텍트 내용 정리 Jeus + WebToB Apache + Tomcat 2022. 11. 28.