전체 글116 [Real MySQL 8.0 (1권)] 4.2 - InnoDB 스토리지 엔진 아키텍처 이 글은 'Real MySQL - 백은빈,이성욱'을 공부하며 작성한 글로 생략된 내용은 책을 구매해서 확인하는 것을 권장합니다.https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=278488709 Real MySQL 8.0 1권《Real MySQL》을 정제해서 꼭 필요한 내용으로 압축하고, MySQL 8.0의 GTID와 InnoDB 클러스터 기능들과 소프트웨어 업계 트렌드를 반영한 GIS 및 전문 검색 등의 확장 기능들을 추가로 수록했다.www.aladin.co.kr 4.2 InnoDB 스토리지 엔진 아키텍처InnoDB 스토리지 엔진은 MySQL의 스토리지 엔진 중 가장 많이 사용되는 엔진으로, 스토리지 엔진 중 거의 유일하게 레코드 기반의 잠금을 제공(= 높은 동.. 2024. 12. 23. [Real MySQL 8.0 (1권)] 4.1 - MySQL 엔진 아키텍처 `이 글은 'Real MySQL - 백은빈,이성욱'을 공부하며 작성한 글로 생략된 내용은 책을 구매해서 확인하는 것을 권장합니다.https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=278488709 Real MySQL 8.0 1권《Real MySQL》을 정제해서 꼭 필요한 내용으로 압축하고, MySQL 8.0의 GTID와 InnoDB 클러스터 기능들과 소프트웨어 업계 트렌드를 반영한 GIS 및 전문 검색 등의 확장 기능들을 추가로 수록했다.www.aladin.co.kr MySQL 서버는 사람의 머리 역할을 담당하는 MySQL 엔진과 손발 역할을 담당하는 스토리지 엔진으로 구분된다. 4.1 MySQL 엔진 아키텍처 MySQL 서버는 다른 DBMS에 비해 구조가 상당.. 2024. 12. 9. [Real MySQL 8.0 (1권)] 3장 - 사용자 및 권한 이 글은 'Real MySQL - 백은빈,이성욱'을 공부하며 작성한 글로 생략된 내용은 책을 구매해서 확인하는 것을 권장합니다.https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=278488709 Real MySQL 8.0 1권《Real MySQL》을 정제해서 꼭 필요한 내용으로 압축하고, MySQL 8.0의 GTID와 InnoDB 클러스터 기능들과 소프트웨어 업계 트렌드를 반영한 GIS 및 전문 검색 등의 확장 기능들을 추가로 수록했다.www.aladin.co.kr MySQL에서 사용자 계정을 생성하는 방법이나 각 계정의 권한을 설정하는 방법은 다른 DBMS와는 조금 차이가 있다.3.1 사용자 식별MySQL의 사용자는 사용자의 계정 뿐만 아니라 사용자의 접속 지점.. 2024. 12. 1. [Real MySQL 8.0 (1권)] 2장 - 설치와 설정 이 글은 'Real MySQL - 백은빈,이성욱'을 공부하며 작성한 글로 생략된 내용은 책을 구매해서 확인하는 것을 권장합니다.https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=278488709 Real MySQL 8.0 1권《Real MySQL》을 정제해서 꼭 필요한 내용으로 압축하고, MySQL 8.0의 GTID와 InnoDB 클러스터 기능들과 소프트웨어 업계 트렌드를 반영한 GIS 및 전문 검색 등의 확장 기능들을 추가로 수록했다.www.aladin.co.kr ...2.3 MySQL 서버 업그레이드2.3.1 인플레이스 업그레이드 제약 사항동일 메이저 버전에서 마이너(패치) 버전 간 업그레이드는 대부분 데이터 파일의 변경 없이 진행ex) MySQL 8.0.1.. 2024. 11. 29. [Real MySQL 8.0 (1권)] 1장 - 소개 이 글은 'Real MySQL - 백은빈,이성욱'을 공부하며 작성한 글로 생략된 내용은 책을 구매해서 확인하는 것을 권장합니다.https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=278488709 Real MySQL 8.0 1권《Real MySQL》을 정제해서 꼭 필요한 내용으로 압축하고, MySQL 8.0의 GTID와 InnoDB 클러스터 기능들과 소프트웨어 업계 트렌드를 반영한 GIS 및 전문 검색 등의 확장 기능들을 추가로 수록했다.www.aladin.co.kr지인 분과 위 책으로 스터디를 시작해서 해당 과정을 글로 정리해두고자 작성하기로 했다. 1.1 MySQL 소개- 소스가 공개된 오픈소스 데이터베이스처음부터 오픈소스는 아니었음. 1979년 스웨덴의 Tc.. 2024. 11. 29. [JAVA] 컬렉션 프레임워크 (Collection Framework) 컬렉션 프레임워크 (Collection Fremework)- 자료구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 관련된 인터페이스와 클래스들의 모음집-> 자료구조 종류의 형태들을 자바 클래스로 구현한 모음집자바에서는 저 모음집을 java.util 패키지에 포함시켜 놓았다.주요 인터페이스로는 List, Set, Map이 있다.List와 Set은 객체를 추가,삭제하는 방법에 있어 공통점이 있어 공통된 메소드만 따로 모아서 Collection 인터페이스로 정의Map은 키와 값을 하나의 쌍으로 묶어서 관리하는 구조Collection Interface인터페이스 분류특징구현 클래스List- 순서를 유지하고 저장- 중복 저장 가능ArrayList, Vector, LinkedListSet- 순서를 .. 2024. 11. 22. [JAVA] 제네릭(Generic) 제네릭 (Generic)- 클래스 내부에서 사용할 데이터 타입을 실제 사용할 때, 외부에서 지정하는 기법- 객체 별로 다른 타입의 자료가 저장될 수 있도록 해준다.public class Box { public T content;}-> Box 객체 생성 시 , 파라미터 T를 외부에서 원하는 타입으로 지정하겠다는 의미Box box = new Box();-> 타입 라파미터 T에 String을 할당, 구체화시킨다. 제네릭을 사용하는 이유?타입을 유연하게 처리 가능잘못된 타입 사용으로 발생할 수 있는 런타임 타입 에러를 컴파일 과정에서 검출 가능// 제네릭 사용 없이List myList = new List();myList.add(new Integer(5));Integer x = (Integer) myList... 2024. 11. 22. AWS S3 버킷 생성 현재 진행중인 프로젝트에서 회원이 올리는 파일을 S3에 올려두려고 하는데, 이 과정을 기록해두고자 한다. 업로드되는 파일들을 모두 서버가 가지고 있는 건 부담이 너무 크기 때문에 s3에 올린 뒤, 그걸 받아와서 화면에 보여줄 예정이다! AWS S3 버킷 생성 1. AWS -> S3 -> 버킷 만들기 2. 일반 구성 & 객체 소유권 3. 퍼블릭 액세스 차단 설정 접근 권한을 전체 오픈할 것인 지, 일부에게만 열 것인 지를 결정하는 부분이다. 지금은 퍼블릭으로 생성하고 추후 필요하다면 제한을 둘 예정! 4. 버킷 버전 관리 - 비활성화 활성화를 한다면 버전별로 파일을 관리해주고 파일 삭제 후 복원도 가능해진다. 그만큼 비용 발생이 있기 때문에 지금은 일단 비활성화를 선택했다. 5. 기본 암호화 설정 -> 버.. 2024. 2. 4. [SSAFY] 싸피 10기 1학기 이수(종강) 후기 1학기 이수 후기를 글로 정리해서 기록해두고자 후기를 작성하게 되었다. 7월 5일에 입과한 지 얼마 안 된 것 같은데, 벌써 1학기 이수라니.. 해야할 분량이 많다 보니 시간이 빠르게 간 느낌도 있는 것 같다. 물론 그만큼 정말 많이 얻는 것도 있었다. 1학기 과정, 싸피로 내가 얻게 된 것(성장한 것, 싸피에서 가장 기억에 남는 기억 ), 싸피 후기(추천한다!) 순으로 후기를 남겨보려고 한다. 1. 1학기 과정 먼저 1학기 과정은 입과를 하게 되면 2주 간의 스타트 캠프(아이디어톤, 레드브릭 사이트를 통한 게임 만들기 등) 이후 본격적인 수업을 진행하게 된다. 나는 전공반이라서 JAVA , 알고리즘 , web(front - vue.js, back - spring)으로 수업이 진행되었다. 임시 반으로 스.. 2023. 12. 12. [spring] There is no PasswordEncoder mapped for the id "null" 에러 해결 스프링 시큐리티를 사용해서 로그인을 구현했었는데, 회원 정보 수정이 일어난 후에 재로그인에 실패하면서 There is no PasswordEncoder mapped for the id "null" 가 발생했다. 원인 스프링 시큐리티에서 비밀번호를 저장할 때 5 버전이상부터는 암호화 과정이 필요하다고 한다! 회원가입할 때는 암호화하여 저장을 했었는데, update과정에서 password를 그대로 저장했기에 다시 로그인 할 때 에러가 발생했다. 해결 방법 update 메서드에서 비밀번호 변경 시 암호화하여 저장되도록 수정한다. 암호화하여 저장되도록 아래와 같이 수정 2023. 7. 19. 이전 1 2 3 4 ··· 12 다음