좋아하는 것_매직IT 썸네일형 리스트형 SpringBoot 관련 백엔드 기술 면접 질문및 답변 깔끔 정리 벡엔드 기술면접에서는 아래 내용에 대해서 정리가 필요하다.. JAVA / SpringBoot / DB / Web / 자료구조 이중에서 SpringBoot에 대해서 정리해보자. 1) Spring 프레임워크의 특징및 사용하는 이유에 대해서 정리해보자. Java기반의 웹어플리케이션을 프로그래밍할 수 있는 프레임워크를 우리는 Spring 프레임워크라고 부른다. Spring 이전에 엔터프라이즈급 System 개발이 많이 복잡했는데, Spring 에서는 해당 복잡성을 해결하기 위해서 IOC,DI,AOP 를 사용함. Spring의 주요 특징으로는 POJO 기반의 구성 및 의존성 주입(DI)을 통한 객체 간의 관계 구성이 있고.. AOP(Aspect - Oriented - Programming) 지원 및 관점 지향 프.. 더보기 Java관련 백엔드 기술 면접 질문및 답변 깔끔 정리 벡엔드 기술면접에서는 아래 내용에 대해서 정리가 필요하다.. JAVA / SpringBoot / DB / Web / 자료구조 이중에서 JAVA에 대해서 정리해보자. 1) JVM에 대해서 설명해 보세요. JVM 은 Java Virtual Machine 의 약자로, 자바가상머신을 말함. JVM의 역할을 잠시 살펴보자면, 자바 어플리케이션을 클래스 로더를 통해 읽어서 자바API와 함께 실행하는 것을 말함. JVM 은 가비지컬렉터(GC) 즉 메모리 관리를 수행한다. 2) OOP에 대해서 정리해보자. OOP 는 Object Oriented Programming 의 약자로, 객체지향 프로그래밍을 말함. 현실 세계를 프로그램 설계에 반영한다는 것을 목표로 함. 프로그래밍에서 필요한 데이터를 추상화 시켜서 Method.. 더보기 Spring Boot에서 Redis 캐시 매니저를 사용하여 MySQL 데이터베이스 변경 시 실시간으로 적용하는방법 Redis는 In-Memory 데이터 구조 저장소로서, 메모리 상에 데이터를 저장하므로 데이터베이스 변경이 실시간으로 적용됩니다. 그러나 Redis는 일반적으로 디스크에 데이터를 저장하지 않으므로, Redis 서버를 재시작하거나 큰 메모리 문제가 발생할 경우에는 데이터가 손실될 수 있습니다. Redis의 캐시 매니저는 보통 Redis의 Key-Value 구조를 이용하여 캐시를 관리합니다. 이 때, Redis의 데이터를 변경할 때마다 캐시를 업데이트하고자 한다면 아래 방법대로 한번 해보시면 좋겠네요~ 그럼 설명을 시작해보도록 할께요~ Spring Boot에서 Redis 캐시 매니저를 사용하여 MySQL 데이터베이스 변경 시 실시간으로 적용하고자 한다면, 다음과 같은 코드를 작성할 수 있습니다. 1.Redi.. 더보기 ChatGPT를 구현 가능한 오픈소스 프로젝트를 소개합니다. (ft.OpenChatKit) ChatGPT를 구현 가능한 오픈소스 프로젝트를 소개합니다. (ft.OpenChatKit) 본문에서는 아래와 같이 설명하고 있고요.. --- OpenChatKit provides a powerful, open-source base to create both specialized and general purpose chatbots for various applications. We collaborated with LAION and Ontocord to create the training dataset. Much more than a model release, this is the beginning of an open source project. We are releasing a set of tools an.. 더보기 SQL (Structured Query Language) 관련 DML에 대해서 간단하게 정리해볼까요? SQL (Structured Query Language) 에 대해서 정리해보겠습니다. SQL은 관계형 데이터베이스 관리 시스템 (RDBMS)의 데이터 관리를 위한 프로그래밍 언어라고 머릿속에 한마디로 넣어두시면 될것 같고요.. 다시말해서, DB를 다루는 언어다 라고 생각하시면 될것같습니다. 그럼, SQL 의 종류가 궁금하실텐데요...간단하게 정리하자면 아래와 같이 크게 3가지로 구분됩니다. DML(Data Manipulation Language) : 테이블의 데이터를 조작하는 명령어 - INSERT (삽입) / DELETE (삭제) / SELECT (조회) / UPDATE (갱신) DCL(Data Control Language): 데이터베이스, 테이블 접근권한, CRUD 권한정의하는 명령어 - GRANT.. 더보기 안드로이드 LinearLayout, 박스모델 개념과 속성 깔끔하게 정리하기 안드로이드 대표 3가지 Layout 개념 안드로이드 SDK에서는 LinearLayout 클래스를 통해서 박스모델 Layout 을 지원하고 있고, 그외에도 여러가지 다양한 클래스를 통해서 여러 종류의 Layout 도 지원하고 있습니다. 보통 크게 아래의 대표 3가지 Layout 에 대해서 알아가면 좋은데요.. 1. LinearLayout : 박스모델 2. RelativeLayout : 규칙 기반의 상대좌표 레이아웃 3. TableLayout : 격자 모델 LinearLayout 참고로 이 블로그에서 알아 볼 LinearLayout 클래스는 박스모델, 즉 위젯이나 다른 하위 컨테이너가 가로나 새로 방향으로 하나씩 차례로 정렬되는 레이아웃을 지원함. 이해하기 쉽게 유사한 내용을 예를들어 설명해보자면, 아래 2.. 더보기 안드로이드 스튜디오 끊김현상 개선 꿀팁! (ft.사용 메모리 변경) 저는 서버개발자지만, 개인적인 목표이자 사이드업무(?)로 요즘 안드로이드 프로그래밍 공부및 개발에 빠져있는데요... 왜냐하면 또다른 저만의 목표가 생겨서요... (결론부터 말씀드리면 그 목표는 바로 !! 저만의 컴퓨터소프트웨어 시스템을 구축하는것입니다.) 참고로, 항상 제가 외치고 다니는 엠제이 드마코의 부의 추월차선에는 아래와 같이 5가지 추월차선 사업씨앗이 존재하는데요.. 저는 현재 나름대로 경제적 자유를 위해서 위의 5가지 추월차선 사업 씨앗 중 2가지 정도를 열심히 고도화(?) 시키고 있습니다. 첫번째는, 임대및 배당시스템 구축 고도화이고요.. (삼성전자, SK텔레콤, 한국판 SCHD ETF, 나스닥100 ETF, TQQQ 등등을 모아가고 있고요..) 여기서도 배당으로 소소하게 원화와 달러를 벌어.. 더보기 AMD CPU 시장 점유율 30% 확보, 인텔은 계속 하락 중에 있네요. AMD CPU 시장 점유율 30% 확보, 인텔은 계속 하락 중에 있네요. --- AMD has achieved a historical market share of over 30% within the overall CPU segment thanks to its EPYC CPUs. The latest share statistics were shared by Mercury Research for the fourth quarter of 2022 which highlight the progress of Intel and AMD in the processor space. According to the report by Mercury Research (via Reuters), it's being reported th.. 더보기 이전 1 ··· 4 5 6 7 8 9 10 ··· 72 다음