# base
Entity 상속기능
✏️ 필요성 Entity 를 구현하다보면 반복되는 필드값을 볼 수 있다. 이러한 중복은 상위 객체를 생성해 상속하는 것으로 해결할 수 있다. ✏️ Entity 상속 📍 상위 Entity 객체 생성 Entity 를 상속시키기 위해선 abstract 객체로 생성해야 한다. @MappedSuperclass Entity 상속을 위해 선언 해줘야하는 어노테이션이다. 객체의 입장에서만 상속되는 것이기 때문에 Table 에게 영향을 미치지 않는다. 오직 자식 entity 에게 매핑 정보만 전달하게 된다. @SuperBuilder @Builder 와 기능이 거의 비슷하지만 Entity 상속을 사용할 때 선언하는 어노테이션이다. ⚠️ 어노테이션은 BaseEntity 에 선언된 필드에 한에서만 작동된다. 즉, 상속받은 Entity 에서도 BaseEntity 의 필드의

싸이월드Left완성
오늘은 다시 시작한 base의 css를 활용해 싸이월드 메인 프로필을 만들어보았다. 덕분에 class와 display flex에 대한 개념을 조금씩 잡아가는 것 같다.

css정렬
block요소=> 수직으로 쌓임 inline요소=> 자신이 필요로 하는 영역만큼씩 차례로 쌓임. 따라서 원하는대로 배치하기 어려움. 따라서 flex를 사용. flex란 여러 태그를 묶어서 사용함. flex는 기준이 필요 => 부모 박스. flex도 부모박스에. justify-content와 flex-direction은 같은 방향. position 박스를 개별적으로 어디에 위치하게 할 것인지 지정해 주는 것. absolute, relative, fixed, static이 있다. static은 default값 > => 그 박스의 위치를 지정.=> 그 페이지 자체를 기준으로 절대적 위치 지정. => 상위박스를 기준으로 하는 상대적 위치를 지정. => 화면을 기준으로 하는 절대적 위치 지정(화면에서 위치가 바뀌면 안되는 경우에는 fixed사용 회원가입 창 만들기 반응형 작업 
macOS 터미널 (base) user 해결법
(base) user 해결법 anaconda 기본 환경 (base) 가 자동으로 활성화되어있기에 뜨는 것 즉, anaconda 의 autoactivatebase 옵션이 True 로 활성화된 상태 anaconda 기본 환경 활성화 여부 체크 이때 True 일 경우 아래의 명령어 실행 > 활성화 / 비활성화 명령어
@EnableJpaRepositories + 사용법
@EnableJpaRepositories는 스프링 프레임워크에서 JPA를 사용하기 위한 설정을 자동으로 처리해주는 애노테이션입니다. 이 애노테이션은 스프링 부트에서 자동으로 설정되므로, 보통 스프링 부트를 사용하는 경우에는 따로 설정할 필요가 없습니다. JPA는 Java Persistence API의 약자로, 객체 관계 매핑(Object-Relational Mapping, ORM) 기술의 일종입니다. JPA를 사용하면, 자바 객체와 데이터베이스 간의 매핑을 자동으로 처리할 수 있습니다. 이 때, 스프링 프레임워크에서는 @EnableJpaRepositories 애노테이션을 사용하여 JPA 설정을 자동으로 처리해줍니다. @EnableJpaRepositories 애노테이션은 스프링에서 JPA를 사용하는데 필요한 여러 설정을 처리해주는데, 주요한 설정으로는 다음과 같은 것들이 있습니다. EntityManagerFactory 빈 등록: EntityManagerFactory는 JPA를 사
[jungol] 1534 : 10진수를 2,8,16진수로 - python code
문제 10진수를 입력 받아서 2, 8, 16진수로 바꾸어 출력하는 프로그램을 작성하시오. 입력형식 입력의 첫줄에는 10진수 N(1≤N≤100,000)과 바꿀 진수 B(2, 8, 16)가 공백으로 구분하여 입력된다. 16진수에서 10이상의 수는 순서대로 'A', 'B', 'C', 'D', 'E', 'F'로 나타낸다. 출력형식 입력받은 10진수를 B진수로 바꾸어 출력한다.
<HTML> Unit 2. 웹 페이지 기본 구조와 작성 방법
1) HTML 기본 용어 1. 태그와 요소 요소 (element) HTML 페이지를 구성하는 각 부품 Ex) 제목, 본문, 이미지 등 요소와 태그를 구분하지 않고 사용. [생성 방법] 내용을 가지는 요소 내용을 가질 수 없는 요소 태그 (element) 요소를 만들 때 사용하는 작성 방법 ex) Hello HTML5 XHTML 표기법 내용을 가질 수 없는 요소는 HTML 표기법과 XHTML 표기법 둘 다 사용 가능. 내용을 가질 수 없는 태그를 구분하고자 XHTML 표기법 사용. ` 2. 속성 태그에 추가 정보를 부여할 때 사용. 3. 주석 코드 설명을 기록할 때 사용. 여러 줄 주석 작성 방법 2) HTML 기본 용어 1. HTML5 페이지의 구조 HTML 페이지 구조 예시 `

[DataBase] DBMS의 종류와 비교
DBMS의 개념과 종류, 대표적 DB간의 간단한 비교를 해보자 🗄DBMS? 데이터베이스(DataBase) DBMS에 대해서 설명하기 전에, 먼저 데이터베이스의 개념을 살짝 훑어 보자. 데이터와 정보 그리고 그 전에, 데이터와 정보의 차이를 짚고 넘어가자. 데이터 : 관찰의 결과로, 정량적 혹은 정성적인 실제 값을 의미 정보 : 데이터를 가공하여 의미를 부여한 것 |e.g.|데이터|정보| |--|--|--| ||전세계 오라클 사용 점수 : 1236.37|오라클은 세계에서 가장 많이 사용되는 DBMS다.| 1. 데이터의 집합 데이터베이스란 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 정보(Data)의 집합니다. 연관된 데이터의 모음을 구조화함으로써 검색 및 갱신의 편의를 추구한다. 2. 중복이 없다. 데이터베이스 내에서는 기본적으로 중복이 제거된 데이터를 추구한다. 정확히는 **
[C# 객체지향] 상속_this와 base
클래스 내부의 코드에서 (인스턴스화된) 객체 자신을 가리킬 수 있도록 this 예약어가 제공된다. 또한, 클래스 내부의 코드에서 자신이 상속한 부모 클래스를 가리킬 수 있도록 base 예약어가 제공된다. this 클래스의 멤버 변수와 메서드의 매개 변수의 이름이 같아도, 구분할 수 있다. 코드의 중복을 줄인다. ✍ 샘플 코드 🧐 더 알아보기 인스턴스 메서드는 명시적인 매개변수가 없어도 컴파일러가 인스턴스 변수를 넘긴다. 그렇기 때문에 인스턴스 메서드 내부에서 인스턴스 필드에 접근할 수 있는 것이다. 메서드 내부에서 인스턴스 멤버에 접근하지 않는다면, 정적 메서드를 쓰는 것이 (크게 의미 있는 정도는 아니지만) 성능 상 유리할 수 있다. 위의 코드는 아래와 같이 컴파일 된다. 2. base 자식 생성자가 호출되면 부모의 생성자도 호출된다. 이때 자식 생성자는 자식 클래스의 멤버 초기
HTML tag
HTML 공부 중 흥미가 있는 tag에 대해 기록합니다. form name 속성 주의점 : tag와 속성간 name의 사용여부가 다르니 주의하세요! form의 name 속성은 HTML4부터 사용 중단되어 ID를 사용합니다. 그러나 select tag와 같이 서버로 전송할 데이터의 이름을 위해 사용하는 경우나 map tag와 같이 name 속성이 필수적으로 사용되는 경우도 있습니다. radio input type 중 선택 기능 요소. 유사한 type 중 checkbox가 있지만 radio는 선택지 중 한가지만 선택할 수 있다는 차이점이 있습니다. select 선택 목록을 제공합니다. fields
html
페이지 내부 앵커 `처럼, 문서 프래그먼트를 가리키는 링크 주소도 `를 사용해 처리하므로, 기준 URL 뒤에 프래그먼트를 붙인 주소로 HTTP 요청을 유발 _cf) 다중 `` 요소 `` 요소가 여러 개 존재하는 경우 첫 href와 첫 target만 사용하며 나머지는 모두 무시합니다._

DB:데이터베이스(database) 1차
생활코딩 참고.. 1960년.. 천재적인 소프트웨어 전문가들은 누구나 쉽게 데이터를 정리정돈할수있는 전문적인 소프트웨어를 고안하기시작 이것들으 데이터베이스라고한다 1970년 에드가 프렝크 테드 커드는 ibm에서 관계형데이타베이스라는 새로운 데이터베이스를 고안.. 현재까지 광경데이타베이스는 데이터베이스시장에서 절대 강자이다 데이터를 표의 형태로 정리정돈, 정렬검색 을 빠르고 편리하고 안전하게 할수있다 === 관계형데이터베이스 SQL SQL = 데이터베이스용 프로그래밍 언어 데이터베이스에 쿼리를 보내 원하는데이터를 뽑는다 위의 적어진 다양한데이터베이스에서 SQL 구문을사용가능 데이터의 구조가 고정되어 있지 않은 데이터베이스를 NoSQL 이라고하는데 관계형데이터베이스와 달리 테이블을 사용하지 않고 데이터를 다른형태로 저장 NoSQL 의 대표적인 예는 MongoDB와 같은 문서 지향 데이터베이스다 데이터베이스 세계에서 SQL은 데이
[Android] BaseActivity와 BaseFragment
1. BaseActivity & BaseFragment...?! _ 장단점 정리 간단히 말하자면, "코드의 중복을 줄이고 가독성을 높이기 위해"서 프로젝트의 뼈대로 사용되는 클래스이다. 보통 binding이나 그 외 여러 activity/fragment 걸처 공통적으로 수행하는 코드에 대하여 초기화나 이벤트 등을 정리해둠으로서 나중에 다른 activity/fragment에서 이를 상속하여 사용한다. 단점 / 주의할 점 : 반드시 필요한 부분만, 최소한으로, 잘 생각해서 설계하자. > - Base부분에 data binding을 위한 부분이 있다고 하였을 때, 이를 이용할 경우 binding을 정의하는 부분의 코드가 줄어들고, 가독성도 높아진다. > 하지만 이는 극단적인 예로 splash나 혹은 정말 간단하게 특정 요소만 보여주는 액티비티에는 필요하지 않다. > ( 그 외에도 몇개가 만들어질지 모르는 변수들
Git 설치하기
당연히 개인 노트북으로 코딩을 하는 이유는... 구현하고싶은 프로젝트를 만들어서 배포하기 위함이죠?(아닌가) 배포하고 코드를 관리하려면 당연히 git이 필요합니다. 막상 노트북 사놓고 코딩은 안 했지만 git을 설치해볼까요?! https://git-scm.com/downloads 요기로 가면 git을 다운받을 수 있습니다. 여기서 git을 다운받아서... 이 화면에서 next를 넘기다보면 계속 뭐 선택하는게 많이 나오는데 그냥 기본으로 Next 다넘겨버리면 
DB 트랜잭션 (Transaction)의 ACID 속성과 분산시스템 BASE 속성
트랜잭션 (Transaction) 이란? 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이다. 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위이다. ACID란? 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질 1. 원자성 (Atomicity) 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다. 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히 수행되지 않고 어느하나라도 오류가 발생하면 트랜잭션 전부가 취소되어야 한다. *2. 일관성 (Consistency)
[PROGRAMMERS] 124나라의 숫자(Level2)
124나라의 숫자(Level2) 문제 링크: 코딩테스트 연습 > 연습문제 > 124나라의 숫자 문제 이해 우리가 사용하는 10진법을 124나라에 맞게 바꿉니다. 일반적으로 10진법은 0부터 시작하지만, 독특하게 여기서는 1부터 시작합니다. 알고리즘 구현 먼저, 1-2-3-4일 때, 1-2-4-11인 것을 보면, 3개의 수가 지나면 자릿수가 증가함을 파악합니다. 이는, 0-1-2-3일 때, 0-1-2-10인 3진법의 형태와 같다는 것을 알 수 있습니다. 진법처리시 몫과 나머지로 나누어 처리하는 것이 중요한데, 몫은 다음 깊이에서 다시 처리하고, 현재 깊이에서는 나머지를 답에 붙이는 방식으로 사용합니다. (손으로 직접 3진수의 형태를 나타내보면 편리합니다.