| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 맥
- 인프런워밍업클럽
- cs
- 순차탐색
- mysql 표
- 알고리즘
- 동적 프로그래밍 방법
- 터미널
- 티스토리챌린지
- 오일러 경로
- 분할정복 방법
- 네트워킹데이
- CS스터디
- Pager
- Less
- 스터디2기
- 데이크스트라
- oh-my-zsh
- zsh
- mycli
- VI
- 인프런
- spring boot
- 오블완
- zsh theme
- 욕심쟁이 방법
- mysql 표 출력
- MySQL
- table status
- 이진탐색
- Today
- Total
목록분류 전체보기 (97)
Develop
안녕하세요 .ᐟ오늘은 어제 구현한 QueryDSL 검색 기능을 확장해서, 실제 게시판에서 필수적인 정렬과 필터링 기능을 추가했습니다!사용자가 원하는 방식으로 게시글을 조회할 수 있도록 만드는 과정을 공유해보겠습니다.~ 오늘 구현한 기능동적 정렬: 최신순, 조회수순, 제목순 자유롭게 선택카테고리 필터링: 특정 카테고리의 게시글만 보기복합 조건 검색: 검색어 + 카테고리 + 정렬 조합조회수 자동 증가: 게시글을 볼 때마다 조회수 증가성능 최적화: DB 인덱스 추가 1. 조회수 기능 추가Post.java@Column(nullable = false)private Long viewCount = 0L;public void increaseViewCount() { this.viewCount++;} Servic..
안녕하세요 ~ .ᐟ오늘은 쉘 스크립트, 네트워크, 텍스트 처리 명령어를 알아보겠습니다. 1. 쉘 스크립트 기본쉘 변수*# 변수 선언 (=앞뒤 공백 없음!)*NAME="Linux"NUM=100*# 변수 사용*echo $NAMEecho ${NAME}*# 환경변수 설정*export PATH=$PATH:/new/path*# 위치 매개변수*$0 *# 스크립트 이름*$1, $2 *# 첫번째, 두번째 인자*$# *# 인자 개수*$* *# 모든 인자*$? *# 마지막 명령어 종료 상태* 조건문*# if 문*if [ $NUM -gt 50 ]; then echo "50보다 큼"elif [ $NUM -eq 50 ]; then echo "50과 같음"else echo "50보다 작음"fi*# 비교 ..
안녕하세요~오늘은 파일시스템, vi 에디터, 소프트웨어 관리에 대해서 공부했습니다. 1. 파일시스템 관리파일시스템(File System): 디스크에 데이터를 저장하고 관리하는 체계 주요 리눅스 파일시스템ext2/ext3/ext4: 리눅스 표준 파일시스템xfs: 고성능 저널링 파일시스템swap: 스왑 영역용 파일시스템 📌 파티션 관리 명령어fdisk - (Fixed DISK): 파티션 생성/삭제/확인*# 파티션 목록 확인*fdisk -l*# 디스크 파티션 작업*fdisk /dev/sda*# 내부 명령어:# p - 파티션 정보 출력# n - 새 파티션 생성# d - 파티션 삭제# w - 변경사항 저장# q - 저장 없이 종료*parted - (PARTition EDitor): GPT 파티션 관리*# 파티..
안녕하세요 .ᐟ 오늘은 게시판의 핵심 기능 중 하나인 검색 기능을 QueryDSL을 사용해서 구현해봤습니다."제목으로만 검색할까? 내용도 포함할까? 작성자 이름도?" 등등 .. 이런 동적 검색 조건을 깔끔하게 처리하는 방법을 공유합니다~ 왜 QueryDSL을 사용할까? JPA 의 @Query 로 검색 구현검색 조건이 늘어날수록 쿼리가 복잡해지고, 가독성이 떨어집니다.@Query("SELECT p FROM Post p WHERE " + "(:title IS NULL OR p.title LIKE %:title%) AND " + "(:content IS NULL OR p.content LIKE %:content%) AND " + "(:author IS NULL OR p.use..
안녕하세요 ~오늘은 프로세스 관리에 대해서 알아보겠습니다 .ᐟ Day 3 프로세스 및 작업 관리1. 프로세스프로세스(Process): 실행 중인 프로그램. 메모리에 적재되어 CPU를 할당받아 실행되는 상태 프로세스 상태R (Running): 실행 중이거나 실행 대기 중S (Sleeping): 인터럽트 가능한 대기 상태D (Uninterruptible): 인터럽트 불가능한 대기 상태Z (Zombie): 종료되었지만 부모 프로세스가 정리하지 않은 상태T (Stopped): 정지된 상태 2. 프로세스 확인 명령어ps (Process Status): 프로세스 목록 확인*# 기본 사용*ps *# 현재 터미널의 프로세스만 표시# 주요 옵션*ps -e ..
안녕하세요 ~ .ᐟ 2일차 파일 권한 및 소유권에 대해서 공부해봤습니다~(며칠 치 파바박 올리는 점 양해 부탁드립니다 ㅋㅋ)Day 2 - 파일 권한 및 소유권파일 권한 및 소유권 관리특수 권한 (SetUID, SetGID, Sticky bit)파일 속성 관리심볼릭 링크와 하드 링크 1. 파일 권한 관리 (chmod)리눅스의 모든 파일과 디렉토리는 rwx 권한을 가집니다.r (read, 4): 읽기 권한w (write, 2): 쓰기 권한x (execute, 1): 실행 권한권한은 소유자(user) / 그룹(group) / 기타(others) 3개 영역으로 나뉩니다. chmod 명령어*# 숫자 방식 (8진수)*chmod 755 file.txt *# rwxr-xr-x*chmod 644 fil..
안녕하세요 ~ .ᐟ 오늘부터는 2차 시험을 준비해보겠습니다~ 리눅스 마스터 2급은 1, 2차로 나누어져 있고, 둘다 통과해야 합격인데요~사실 2차를 한번 봤었는데 60점 합격에 57.5점을 받아서 다시 준비하게 되었습니다 ㅠㅠㅋ 1트 시절 공부법당시 책은 김앤북꺼 핑크색 1회독 설렁설렁 일주일 봤나? + 1일 동안 유튜브 기출을 돌렸었는데유튜브에 박성업 강사님의 영상이 많은 도움이 되었습니당(학생들 여러명과 실강하시는걸 그대로 찍어서 올리신거같아서 현장감도 있고 ㅋㅋㅋ오랜만에 학생이된 기분 + 정겨운 말투 + 자세한 설명 으로 재밌게 공부했던 기억이 납니다) https://youtube.com/playlist?list=PLhBm8ObOpeEL9BmKb7dt6PCXJHwMrYI3r&si=EKavS9..
안녕하세요 .ᐟ 팀 프로젝트에서 무중단 배포 도입하다가 health check 부분에서 에러가 난다고해서확인해볼 겸 ..공부해볼 겸.. 개인 프로젝트에 도입해보기로 했습니다. 이 글은...Spring Boot 로 CRUD API 까지 만들줄 알지만, CI / CD, 무중단 배포, Dockerfile, docker-compose, EC2 가 아직 감이 안오는 분이 읽으시면 좋을 것 같습니다.CI / CDCI/CD는 “코드 → 빌드 → 테스트 → 이미지 → 서버 배포” 과정의 전체 자동화 파이프라인 입니다.CI(Continuous Integration)코드가 변경될 때마다 자동으로 빌드, 테스트, 정적 분석 등을 돌려서 “메인 브랜치에 합쳐도 되는 상태인지”를 계속 확인하는 것GitHub Actions에서..
안녕하세요 .ᐟ지난 시간에 파일 업로드 기본 구조를 만들었다면, 오늘은 게시글에 여러 이미지를 첨부하는 기능을 구현해보겠습니다.실제 서비스처럼 게시글당 최대 10개의 이미지를 업로드하고, 순서를 관리하며, 삭제까지 할 수 있도록 만들어 보겠습니다. 구현할 기능게시글 복수 이미지 업로드 (최대 10개)이미지 순서 관리 (displayOrder)이미지 목록 조회개별 이미지 삭제이미지 파일 브라우저에서 보기 왜 별도 Entity가 필요한가?처음엔 Post Entity에 String images 필드를 하나 만들어서 쉼표로 구분하면 되지 않을까? 라고 생각했습니다. // 안 좋은 설계private String images; // "image1.jpg,image2.jpg,image3.jpg"하지만 이렇게 하면 ..
안녕하세요 .ᐟ 오늘은 Spring Boot에서 파일 업로드를 어떻게 안전하게 구현하는지 알아보겠습니다.파일 업로드는 프로필 이미지, 게시글 첨부파일 등 다양한 곳에서 사용되는 필수기능입니다. 구현할 기능:프로필 이미지 업로드 API파일 검증 (크기, 확장자, 보안)UUID 기반 파일명 생성 1. 파일 업로드 설정application.properties# 파일 업로드 설정spring.servlet.multipart.enabled=truespring.servlet.multipart.max-file-size=10MB # 개별 파일 최대 크기spring.servlet.multipart.max-request-size=50MB # 전체 요청 최대 크기spring.servlet.multipa..