일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 그리디
- Publishing
- 거듭제곱
- spring data jpa
- testing
- 자바
- 깃허브
- 스프링
- CSS
- CLI명령어
- 제네릭스
- 인텔리제이
- Spring Data JDBC
- 자료구조
- 백엔드
- 첫글자대문자
- 알고리즘
- Spring Security
- 데일리코딩
- 컬렉션프레임워크
- 부트캠프
- 백준알고리즘
- fibonacci
- HTML
- FilterChain
- java
- 계산기만들기
- 회고
- 페어프로그래밍
- 문자열뒤집기
- Today
- Total
목록WILT (8)
나의 모양
🪄 Auditing? Auditing은 ‘감시’라는 뜻을 갖고 있는데, Spring Data에서는 Auditing으로 누가 Entity를 생성하고 변경했는지에 대한 시점을 투명하게 추적할 수 있게 해주는 메타데이터를 제공한다. 생성된 모든 Entity에 생성된 시간과 수정된 시간을 일일이 적어주는 것은 번거롭고 귀찮기도 하지만, 다음과 같은 문제점이 생긴다. 모든 객체에 다 필요함 ⇒ 코드를 일일이 다 작성해줘야 됨 ⇒ 실수로 빼먹음 / 코드 중복 🪄 Using Auditing ✨ add dependencies in build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' } 🪄 Use..

🌵 SOP(Same-Origin Policy, 동일 출처 정책) ‘같은 출처의 리소스만 공유가 가능하다’는 정책 Origin(출처): 프로토콜, 호스트, 포트 ⇒ 하나라도 다르면 동일한 출처가 아님 🔖 SOP가 필요하게 된 이유 보안상의 이점 🔖 BUT! 다른 출처의 리소스를 사용하게 되는 일이 많음 🌵 CORS(Cross-Origin Resource Sharing, 교차 출처 리소스 공유) 추가 HTTP 헤더를 사용하여 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제 브라우저는 SOP에 의해 기본적으로 다른 출처의 리소스 공유를 막지만, CORS 사용시 접근 권한을 얻을 수 있음 📍 CORS 동작 방식 단순 요청 (Simpl..
💙 DB 명령어 예시 🐬 데이터베이스 생성 create database test; 🐬 데이터베이스 사용 use test; 🐬 테이블 생성 use로 데이터베이스 선택 → 테이블 생성 가능 필드(표의 열)와 함께 만들어야됨 create table user ( id int primary key auto_increment, name varchar(255), email varchar(255) ); 🐬 테이블 정보 확인 describe user; 💙 SQL 기본 쿼리문 예시 select 컬럼 단위 출력 -- 테이블명에서 선택된 모든 컬럼 가져오기 select 컬럼명 *(모든 컬럼) from 테이블명 -- 전체 데이터 보기 select * from 테이블명; -- 특정 컬럼 보기 select 특정컬럼 from 테이블..
💙 SQL vs NoSQL SQL NoSQL 기반 관계형 데이터베이스 비관계형 데이터베이스 데이터 저장 SQL을 이용해서 데이터를 테이블에 저장 key-value, document, wide-column, graph 등의 방식으로 데이터를 저장 데이터 형식 행(열의 데이터 형식)과 열(속성)로 구성 데이터가 고정되어있지 않음 스키마 - 스키마에 맞춰 읽어와서 직관적으로 파악 가능 - 처리하려는 데이터 속성별로 열(column)에 대한 정보를 미리 정해야됨 - 스키마에 따라 데이터를 읽어옴(schema on read) - 행 추가 시 즉시 새로운 열을 추가할 수 있음 - 개별 속성에 모든 열 데이터를 반드시 입력하지 않아도 됨 쿼리 테이블의 형식과 테이블간의 관계에 맞춰 데이터를 요청 구조화 되지 않은 쿼..
선배적 참견시점❓ 앞서 코스 수료 후 개발자로 근무중인 선배 수료생과 만나는 시간으로, 수료 후 후회하지 않는 시간을 보내기 위해서는 어떻게 하면 좋을지, 개발자가 어떤 환경에서 일하는지 현실적인 얘기와 현업에서 필요한 하드스킬, 소프트스킬에 대해 나누는 시간이다. 👍🏻 추천 🏹 블로깅 개념 설명 목적의 개발을 모르는 사람들한테 알려주는 글 쓰기 🏹 내가 짠 코드 기록 1석 2조! 깃헙 잔디도 심어지고, 나만의 컴포넌트 박스도 생김 👎🏻 비추천 코드를 눈으로 보고 넘어가는 것 이해되지 않는 코드 치고 기록하지 않고 넘어가는 것 혼자하기 💜 나의 오늘 학습 만족도/느낀점 내가 알고 있(다고 생각하)는 개발 관련 지식들을 모르는 사람에게 설명한다는 것은 참 어려운 일이다. 설명을 하고 이해를 시키려면 내가 ..

🚨 사건발생 main브랜치에 push를 하는데 자꾸 안돼서 master브랜치에 push를 했더니 바로 된다. 하지만 나는 master 브랜치를 삭제하고 default인 main 에다가 push하고 싶었다. 🏗️ 공사중 1. git documentation 참고 이름 바꾸면 되나보다 하고 이렇게 했지만 아무일도 일어나지 않았다 😭 명령어를 잘못 친걸까,,, git branch -m master main 2. 깃허브에서 삭제 a. 삭제할 브랜치가 있는 레포지토리에 들어가서 Code > View all branches 클릭 b. 지우고싶은 브랜치의 휴지통을 눌러 삭제 🌈 해결 2번 방법으로 삭제하고 main branch로 push했더니 잘 됐다!👍🏻😄 ✅ Ref. https://git-scm.com/docs/..

❤️ 들어가며 CLI 명령어 실습을 하는데 졸려서 눈뜨고 잠깐 졸았다 ㅋ😪 그래서 touch 명령어로 파일을 생성할 때 .txt 확장자를 붙여야되는데 파일명만 넣고 엔터를 때렸다. 어? 근데 생기네? 😮 어? 그럼 확장자는? 😮 어? 뭐가 생긴거지? 😮 하는 흐름으로 찾아보게 된 touch와 확장자의 상관관계! 일단 확장자 없이 생성한 파일(bye)이 처음엔 폴더에 생기지 않았다(처음엔 이상한것도 몰랐다ㅋㅋ 그냥 ls에 파일이 안나오길래 안되나? 하고 다시 아무 파일명이나(kk) 넣고 다시 확인해봤더니 생겼다! 그럼 touch bye는 왜 안생긴거지? 🤔 💛❓ & ❗ 🤍 확장자 관련 흥미로운 이야기 확장자는 MS-DOS(윈도우)의 전유물 같은 것으로 어떤 파일을 규정할 때 사용하지만, 유닉스는 실행 가능..

0. 시작하며 운영체제: macOS 맥 사용 시작일: 2022. 6. 22 ~ ing 1. 사건 발생 환경변수 실습 후 터미널을 다시 켤 때마다 아래와 같은 메시지가 떴다. /opt/homebrew/bin/brew의 폴더/파일이 없다는데 .. 실행이 되긴 되고.. 뭐지 .. 2. 참고한 블로그 https://velog.io/@jeongs/%EC%98%A4%EB%A5%98%EB%B0%9C%EC%83%9D-no-such-file-or-directory-opthomebrewbinbrew ⚠️ 오류발생 | no such file or directory: /opt/homebrew/bin/brew 어느 날 부턴가 터미널에 /opt/homebrew/bin/brew 디렉토리가 없다는 명령어가 뜨기 시작했다..zprof..