| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 티스토리챌린지
- mysql 표
- Pager
- table status
- CS스터디
- 순차탐색
- 스터디2기
- zsh
- mycli
- MySQL
- 동적 프로그래밍 방법
- zsh theme
- 데이크스트라
- 오블완
- cs
- 인프런
- VI
- mysql 표 출력
- Less
- 이진탐색
- spring boot
- 알고리즘
- 터미널
- 오일러 경로
- 네트워킹데이
- oh-my-zsh
- 분할정복 방법
- 맥
- 욕심쟁이 방법
- 인프런워밍업클럽
- Today
- Total
목록2025/03 (22)
Develop
250328(금) 안녕하세요!오늘은 19일차(4주 5일차) 입니다. 금요일에는 어노테이션을 정의하고, 클래스에서 사용하고, 리플렉션을 이용해 어노테이션을 분석하고 호출하는 코드를 학습했습니다.어노테이션과 리플렉션에 대해 이론 복습해보겠습니다. Annotation정의annotation 은 자바코드에 추가정보를 표시하기 위한 특수한 주석으로, '@' 기호로 시작하는 태그를 이용해 사용함예를들어 '@Test' 는 이 메서드를 테스트해야 한다는 것을 프로그램에 알릴 뿐, 주석처럼 프로그램 자체에는 아무런 영향을 미치지 않는다. (컴파일러나 런타임에서 이 정보를 활용해서 어떤 처리를 하게 할 수 있음)종류표준 어노테이션 : 자바에서 기본적으로 제공하는 어노테이션ex) @Override, @Deprecated, ..
안녕하세요!오늘은 18일 (4주 4일차) 입니다. 오늘은 TCP 를 이용한 소켓 프로그래밍에 대해 학습했습니다.수업들을 때는 소켓이라는게 생소해서 잘이해가 안됐는데, 블로그에 글 적으려고 자바의 정석 펼치고 읽으면서 통신 끝단에서 하는 프로그래밍이구나 ~ 하고 알게되고, 수업 때 사용한 프로젝트의 패키지나 클래스 들의 이름을 왜 그렇게 지었는지 이해가 됐다. 학습 내용socket programming소켓을 이용한 통신 프로그래밍소켓이란 프로세스간의 통신에 사용되는 양쪽 끝단(endpoint)을 의미자바에서는 java.net 패키지를 통해 소켓 프로그래밍을 지원함 TCP연결 방식 : 연결기반(connection-oriented)연결 후 통신 (ex. 전화기)1 : 1 통신 방식특징데이터의 경계를 구분..
안녕하세용오늘은 데브코스 17일차(4주 3일차) 입니다. 오늘은 MVC2 패턴을 학습했는데요~MVC 패턴에 대해서 '모델 , 뷰, 컨트롤러로 이루어져있다.~' 정도만 알고 있었습니다. 코드를 작성하면서 '정말 이제 개발에 입문하는구나' 생각이 들었습니다 ! 하루종일 하다보니 코드는 방대하고, 무슨 역할인지 제대로 알지못해 수업후에 MVC 패턴에 대해서 공부했습니다. 그리고 수업 4주만에 관절 곳곳에 통증이생겨서 카멜마운트 모니터암 + 팜레스트 + 트랙패드 거치대 셋팅했습니다;; ㅋㅋㅋ요즘은 수업 8시간 + 개인 공부 4시간 정도해서 컴퓨터앞에 12시간정도는 앉아있는것 같습니다....자주 나오는 개념들과 자주 작성하는 메서드, 패턴들은 익숙해지지만 매번 새로운게 등장하고 복습하기 바쁘고 그렇습니당 흐억 ..
안녕하세요.오늘은 16일차(4주 2일차) 입니다. 오늘은 알고리즘 역량평가를 보고 Git과 GitHub 특강을 들었습니다.특강 강사님께서 자료를 이해하기 쉽게 준비해주셔서 너무좋았습니다. 평소에 혼자 인텔리제이에서 깃허브명령어 검색하가면서 커밋 되돌리려다가 꼬이고 그랬는데그때 쓰던 명령어들이 정리가 돼서 기분이 좋습니당 1. 개념/용어 Git과 GitHub• Git: 버전 관리 시스템• GitHub: Git을 기반으로 한 웹 호스팅 서비스• GitHub Actions: 코드 빌드, 테스트, 배포 등을 자동화하는 CI/CD 도구 • IDE 사용법: GitHub Actions 파일을 설정하고 워크플로우를 정의하여 자동화 작업을 구성 동기화 여부 • Untracked: 동기화하지 않을 파일git r..
안녕하세요. 오늘은 15일차 (4주 1일차) 입니다. 오늘은 SQL 기능에 대해서 알아보고 JDBC 연결까지 진행했습니다. 그리고 3주간 배웠던 내용에 대한 역량평가도 진행했는데요..!약 20문제 중 16문제를 맞췄습니당 (LMS 로 복습한 내용이 나와서 잘하고있구나 느꼈습니당) 공부 내용View원본 테이블로부터 유도되어 일반 테이블처럼 조작할 수 있는 가상의 테이블 저장된 SQL 쿼리 결과를 조회할 때 사용 Procedure일련의 SQL 작업을 수행특징 : 값을 반환하지 않음 (out 변수를 통해서 값 반환 가능)Function일련의 SQL 작업을 수행, 입력값을 받아서 결과값을 반환함수를 만들어 쓸 수 있음 TriggerINSERT, UPDATE, DELETE 등 이벤트가 발생할 때 자동으로 실..
안녕하세요.오늘은 14일차 (3주 5일차) 입니다. MySQL Funtion문자 관련 함수length (문자열의 길이)char_length (문자열의 문자수)instr (특정문자 위치 찾기)substr (문자열 지정위치부터 자르기)concat (여러 문자열 합치기)replace (특정문자를 다른문자로 대체하기)trim (공백 제거)lpad, rpad (원하는 숫자만큼 원하는 문자로 채우기)숫자 관련 함수abs (절대값)mod (나머지)floor (내림)ceil (올림)round (반올림)truncate (지정한 자리수로 자르기)날짜 관련 함수now(현재 연월일시)datediff(기준일에서 빼기)date _add(기준일에서 더하기)date_sub(특정기간 빼기)year, month, datesysdate(..
안녕하세요 ! 13일차 (3주 4일차) 입니다. 오늘은 DBeaver 로 실습하면서, SQL 이론과 문법에 대해서 알아봤습니다. 공부 내용Table행 : record, tuple, row열 : field, attribute, column행의 수 : cardinality열의 수 : degree DB Type 정수형 tinyint 1bytesmallint 2bytemediumint 3byteint 4byte (표준)bigint 8byte 실수형 float 4bytedouble 8bytedecimal : 크기에 따라 다름 논리형bool : 내부적으로 tinyint로 저장됨 (0 또는 1) 문자열 char : 고정길이데이터, 255bytevarchar : 가변길이데이터 65535 bytetext : 대량의 ..
안녕하세용 ~12일차 (3주 3일차) 입니다. 오늘 수업은 Java 프로젝트에 API를 이용해 Gemini LLM을 붙이는 작업(강사님 코드 클론)을 마무리했고,데이터베이스 실습을 위해 MySQL과 DBeaver를 설치하는 시간을 가졌습니다. (전 둘다 설치되어 있어서 그동안 오류 읽는법 연습했습니당) 수업 종료 후 오늘 본 코드가 실행이 잘되는지 보다가 오류가 여기저기 생겨서 딥다이브(제기준 나름ㅋㅋ)하는 시간을 가졌습니다. 1. 외부 모듈을 가져올 때 오류 처리2. Java 프로젝트에서 .env 파일 적용하기 오늘의 딥다이브-1외부 모듈을 가져올 때 오류 처리 개요Java A 프로젝트에 LLM프로젝트를 모듈로 붙임실습으로 B 프로젝트에 LLM 프로젝트를 모듈로 붙이는 연습 진행 문제 발생B프로..
안녕하세요! 데브코스 11일차 (3주 2일차) 입니다.오늘은 어제에 이어 Java IO class 를 더 살펴봤고, Google Gemini API 를 이용해서 프로젝트에 LLM 을 붙이는 작업을 했습니다. (물론 강사님이 하시고.. 저는 클론) HTTP 이론도 잠깐 했고요. 오늘은 어쩐일로 수업 중반부까지 잘따라갔는데,그 생각하자마자 갑자기 어려워지고 속도가 빨라지고 ..패키지도 클래스도 엄청많이 만들고... 케게겍 !그래도 다른날 보다는 재미있었습니다. 코드치고 시간이 남으면 다른 수강생들 질문에 답도 달아보고 약간 자존감 업 됨 ㅋ IO는.. 클래스 마다 이름이 비슷한데.. 또 기반이 나뉜다고 하고 헷갈렸는데요 개념을 좀 짚고 넘어가야겠습니다! 공부 내용 I/OInput과 Output의 약자로..
안녕하세용! 10일차 3주 1일차 입니당이제 자바문법이 몇개만 남겨두고 거의 끝나간다고 합니다.. 짝짝짝 공부 내용데코레이터 패턴(Decorator Pattern)객체의 기능을 확장할 때, 원래 객체를 변경하지 않고 동적으로 기능을 추가할 수 있도록 하는 패턴클래스를 직접 수정하지 않고도 객체를 감싸면서 새로운 기능을 추가상속이 아닌 조합 방식으로 기능을 추가하는 구조 디미터 법칙(Law of Demeter, LoD)'객체는 자신이 직접적으로 소유하고 있는 객체와만 상호작용해야 하며, 너무 많은 객체와 직접적인 관계를 가지면 안된다' 는 원칙친구의 친구는 내친구가 아니다 라는 개념으로, 객체 간의 결합도를 낮추고 유지보수를 쉽게 만든다.객체의 메서드를 호출할 때 . 은 한번만 사용도매인 객체가 아니..