| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- SQL
- 안드로이드
- java
- 코테
- join
- 자료구조
- 정보처리기사
- 기술면접
- doitandroid
- 오블완
- 혼공파
- Til
- select
- 자바
- 인프런
- 스터디
- 정처기
- CS
- groupby
- 티스토리챌린지
- MySQL
- 안드로이드스튜디오
- 코틀린
- 혼공단
- 카카오코테
- Android
- 프로그래머스
- 알고리즘
- 혼공챌린지
- Kotlin
- Today
- Total
목록전체 글 (388)
Welcome! Everything is fine.
인프런 강의를 보고 정리한 내용입니다.멀티 스레드?스레드(Thread) : 애플리케이션 코드가 순차적으로 실행되는 흐름자바 애플리케이션 실행 시, main 스레드가 처음 시작한 스레드는 한 번에 하나의 코드 라인만 수행여러 작업을 동시에 처리해야 할 경우, 추가 스레드 생성 필요예: 웹 서버에서 여러 요청을 동시에 처리하려면 멀티 스레드가 필수요청마다 스레드를 만들면...웹 서버가 요청마다 새 스레드를 만들면 어떨까?장점동시 요청 처리 가능하나의 요청이 지연되더라도 나머지는 정상 동작서버 리소스 허용 범위 내에서 처리량 확장 가능단점스레드 생성 비용 높음 → 요청 폭주 시 응답 지연컨텍스트 스위칭(Context Switching) 비용 발생OS가 CPU를 한 스레드에서 다른 스레드로 전환할 때 발생스레..
인프런 강의를 토대로 정리한 내용입니다.🐋 도커파일(Dockerfile)도커파일(Dockerfile) : Docker 이미지를 만들기 위한 파일. 텍스트 파일로 작성되며, 확장자는 Dockerfile이다.Dockerfile은 다음과 같이 만들 수 있다. 아래 Dockerfile은 강의 실습용으로 간단하게 작성한 것이다.Dockerfile 명령어📜Dockerfile 명령어 요약▪️FROM : 베이스 이미지 생성, 모든 Dockerfile은 FROM으로 시작하며, 태그명을 적지 않을시 최신 버전 사용▪️COPY : 호스트 파일을 복사해 컨테이너로 전달▪️RUN : 이미지 생성 과정 중 컨테이너 내에서 명령어 실행 ▪️ENTRYPOINT : 컨테이너 시작 시 항상 실행▪️WORKDIR : 작업 디렉터리 ..
SQL로 데이터를 조회하다 보면 특정 기간의 데이터를 가져와야 할 때가 많다.예를 들어, "2022년 10월에 작성된 글만 조회" 같은 조건이 필요하다.사실 나는 SQL 문제를 풀 때 LIKE 문법이 익숙해서 자주 사용하는데, 날짜 범위 필터링을 하는 방법은 더 많다.따라서 날짜 범위 필터링 시 자주 쓰이는 SQL 문법들을 정리해봤다.LIKEWHERE CREATED_DATE LIKE '2022-10%' LIKE는 문자열 비교 연산자로, '2022-10%' 라는 패턴을 주면, '2022-10'으로 시작하는 문자열을 찾아준다.장점 : 간단하고 직관적인 문법단점 : DATE 타입보다는 VARCHAR 처럼 문자열로 저장된 날짜에 적BETWEENWHERE CREATED_DATE BETWEEN '2022-10-01..
인프런 강의를 토대로 정리한 내용입니다. 🐋 도커볼륨(Docker Volume)도커볼륨(Docker Volume) : 도커 컨테이너에서 데이터를 영속적으로 저장하기 위한 방법. 호스트 자체의 저장공간을 공유해 사용하는 형태.특정 프로그램을 컨테이너로 띄우고 나서 기능이 추가되면 새로운 이미지를 만들어 컨테이너를 실행시켜야 한다. 이 때 새로운 컨테이너를 통째로 갈아끼우는 방식으로 교체하는데, 그렇게 하면 기존 컨테이너 내부의 데이터도 같이 삭제된다. 따라서 볼륨이라는 개념을 사용해 삭제되면 안되는 데이터를 저장할 수 있다.도커볼륨(Docker Volume) 사용하기볼륨을 사용할 때는 -v를 입력하고 호스트와 컨테이너의 절대 경로를 다음과 같이 입력해야 한다.$ docker run -v [호스트의 디렉..
인프런 강의를 토대로 정리한 내용입니다.이미지(Image) 관련 명령어이미지 다운로드docker pull [이미지명]$ docker pull nginx최신 버전 이미지 다운로드. docker pull nginx:latest와 동일하게 작동docker pull [이미지명:태그명]$ docker pull nginx:stable-perl특정 버전 이미지 다운로드. dockerhub에서 태그명 확인 가능이미지 조회docker image ls$ docker image ls다운받은 모든 이미지 조회REPOSITORY : 이미지 이름TAG : 이미지 태그명IMAGE ID : 이미지 IDCREATE : 이미지가 생성된 날짜(다운받은 날짜 X)SIZE : 이미지 크기이미지 삭제docker image rm [이미지 ID..
들어가며부트캠프를 수료하고 나서, 실제 개발 현장을 경험할 수 있는 한 달간의 인턴 기회가 생겼다. 부트캠프에서는 요구사항이 명확히 주어지고 팀원들과 함께 처음부터 만들어가는 구조였다면, 실무는 달랐다. 기존 코드베이스를 파악하고, 외부 시스템과 연동하고, 직접 본 적 없는 사람들과 소통하며 결과물을 만들어야 했다. 기대했던 경험을 모두 얻진 못했지만, 그 과정에서 오히려 더 본질적인 것들을 배웠다.1주차 : 낯선 코드베이스에서 맥락을 읽는 법첫 배정 업무는 커머스 서비스의 기존 코드 분석이었다. Postman으로 API 테스트를 진행하며 전체 데이터 흐름을 파악했고, 코드 구조가 실제 서비스 로직과 어떻게 연결되어 있는지 직접 추적했다. 분석 과정에서 한 가지 공백을 발견했다. 카테고리 구조가 아직 정..
🗃️ 데이터 베이스데이터베이스(database) : 사용자나 프로그램에서 사용하기 위해 저장 및 관리하는 데이터 집합개체(entity) : 데이터로 표현하려는 대상속성(attribute) : 개체의 특성과 상태관계(relationship) : 개체 간에 어떤 관련이 있는지 나타냄관계형 데이터베이스관계형 데이터베이스(RDB, Relational Database) : 데이터가 2차원 테이블에 저장되며, 데이터의 구조와 데이터 간 종속성 등을 알 수 있는 데이터베이스릴레이션 : 관계형 데이터베이스에서 데이터의 개념적 모델테이블 : 릴레이션을 실제로 구현한 개체로, 키-값으로 이루어진 2차원 형태행(=튜플, 레코드) : 테이블을 구성하는 데이터들 중 가로로 묶은 데이터셋열(=속성, 필드) : 테이블을 구성하..
⭐ 객체지향 설계가 중요한 이유객체 지향 프로그래밍은 객체를 중심으로 시스템을 구성하는 방식이다. 현실 세계의 사물이나 사건을 하나의 객체로 보고, 이런 객체들 간의 상호작용을 중심으로 프로그래밍한다. 복잡한 시스템일수록 기능을 분리하고, 역할을 명확히 나눈 구조가 필요하다. 객체지향은 이러한 확장성과 유지보수성을 높이기 위한 핵심 설계 방식이다. Spring은 객체지향 설계를 전제로 만들어진 프레임워크로, 특히 IoC와 DI는 객체 간의 관계를 유연하게 구성하고 관리하는 데 중요한 역할을 한다.💡 OOP 특징과 설계 원칙객체 지향의 4가지 핵심 개념추상화( Abstraction )불필요한 세부 사항을 감추고 핵심적인 동작이나 속성만 드러내는 것 List 인터페이스를 사용할 때 내부 구조는 몰라도 ad..
