전체 글 211

mac Oracle 설치 및 dbeaver 기본 작동 원리

최상위 관리자 - system / pw 최상위 관리자에서 접속해서 개별 schemas 생성 개별 schemas 접속 student / pw 개별 schemas 접속 개별 student , 1234 주의점 최상위 스키마부터해서 모든 스키마는 각각의 sql script를 가지고 있다. 최상위 schema는 개별 schemas table에 모두 접속 가능하지만 schema를 알려줘야하므로 schema명.table 을 시도 개별 스키마의 script를 사용시 자신의 table을 다룰때는 schema를 작성할 필요가 없다. 1. 맥북에서 오라클 사용 방법 오라클에서는 맥북용으로 프로그램을 주지 않아서 docker를 이용해서 이미지를 이용한 접근으로 오라클을 사용해야한다. 오라클과 도커, colima를 이용해야한다..

4. html 기본 정리

1. position, opacitoy position: fixed: web page 스클로을 내려도 계속 유지할 수 있도록 해주는 것. 고정 위치는 초기 설정되었던 div를 기준으로 한다. 가장 위에 차지한다. opacity: 투명도 position static(defalut) relative : 적용할 때 현 위치에서 좌우 상하 이동 absolute : position: relative가 되어있는 부모 중 가장 가까운 부모를 기준으로 이동, 만약 부모중 position relative가 없으면 body가 position relative이다. fixed most important : postition-absolute 1) use a lot 2) mistake - that need postition-re..

web Language/html 2023.04.13

3. html 기본 정리

1. css margin 상쇄 collapse margin : 부모 border와 내부 border이 서로 붙어있으면 상하 margin은 적용이 안된다. 그래서 padding이란 개념이 도입 2. id, padding id -> # { } padding : border 반댓말 // id 지정 3. border border: block의 경계 의미 block, inline 모두 적용 4. class class : .으로 나타냄 class 내부에 여러개 지정이 가능하다. class="btn hello bye" id는 여러개 쓸수 없다. span에서는 좌우 : margin은 적용가능 - 상하 안됨 span에서는 상하좌우 : padding 적용 가능 5. inline-block div { display: inl..

web Language/html 2023.04.13

2. html 기본 정리

1. html - css 2가지 방법 존재 우선권은 html 내부 작성이 가지고 있다. 1. html 내부에 작성 © 주식회사 느낌 낼수 있다. span1 a span2 p hello hello 4. display display property default value가 'inline'과 'block' 인 tag의 inline, block 변경 가능 div inline으로 변경시 inline 특성상 height와 width가 존재하지 않아서 사라지게 된다. 글자를 넣어도 height와 width 없다 block margin, padding, border 3가지 특성 margin: block 경계면의 바깥 공간 border: block 경계면 padding: block 경계면의 내부 공간 margin ..

web Language/html 2023.04.12

plugin 추천_ frontEnd

korean language pack for visual studio code : 한국어 설정 community material theme : 배경색 설정 live server : vsc에서 바로 html 볼 수 있도록 함 material lcon theme : 제일 중요. 겉멋의 끝판왕. 아이콘이 나타나게 해줌. 이거 없으면 찐다 prettier- code formatter : 얘도 중요. 저장버튼 누루자마자 코드 예쁘게 나열해줌 작동 안될 시 설정 - format on save 체크 설정 - Default Formatter : esbenp.prettier-vscode로 설정

1. html 기본 정리

1. 용어, 개념 element: html 시작 태그와 tag: element를 기반으로 작동 html layout layout은 결국 div div만 사용하면 너무 헷갈리니깐 이름을 넣어준 div라고 생각하면 된다. 이 중 head와 body는 의미 있는 div이다. 의미 없는 body 내부 div는 자신이 구성하고 싶은 layout에 맞춰서 div를 사용하면 된다. html layout 이미지를 보면 이해가 쉽다. head : meta 정보 담기 body : 실제 ui 꾸미는 전체 창 header main footer aside nav attribute: 속성으로 어떤 기능을 나타낸다. argument: attrubute에 들어가는 값으로 변경되는 값 html dom : html file 기준 att..

web Language/html 2023.04.12

1. 용어, DML

1. 용어 1.1. 테이블 명명 테이블명과 컬럼명은 반드시 문자로 시작, 최대 30자 영문자, 숫자, 특수기호(_ , $ , #)만으로 구성 동일 사용자가 생성한 다른 객체의 이름과 중복되면 안된다. 예약어 사용 불가 1.2. 데이터 타입 및 설명 VARCHAR2(size) : 가변 길이 - 사용권장 CHAR(size) : size가 1 or 2일 때만 사용 NUMBER(p, s) : 38자리중 전체자리수 p, 소수점 : s DATE : 날짜, 시간 LONG : 큰 가변 길이 RAW : long text LONGRAW : 사진, 실행 파일 1.3. SQL 명령어 기본 부류 * 추가적으로 더 존재하지만 현재는 사용한 것만 표기 data 검색 SELECT data 조작 = dml INSERT UPDATE D..

DB/sql 2023.04.11

스프링 핵심 원리 이해 2 - 객체 지향 원리 적용

흐름 java로만 이용해서 스프링의 container가 작동하는 원리를 보여준다. 이후 실제 SpringContainer의 작동방식을 보여준다. 1. 문제점 DIP, OCP 위반 DIP : 인터페이스에만 의존해야하는데 구현체에도 의존을 했었다. OCP : 기능을 확장하게 되면 clientCode에 영향을 준다. 2. 관심사의 분리 역할과 실제배역은 분리되어야 한다. 역할 = 인터페이스, 실제배역 = 구현체 이를 확실히 구분해주기 위해선 역할에 맞는 구현체를 선정해주는 설정(=기획자)이 필요 예시 연극에서 로미오 역할을 하는 디카프리오가 줄리엣 역할을 하는 여주인공을 직접 선정하는 것과 같다. - 여주인공 선정하는 기획자 필요 memberService의 역할을 하는 memberServiceImpl 가 me..

framework/spring 2023.04.08

스프링 핵심 원리 이해 1 - 예제 만들기(회원)

1. 비즈니스 요구사항과 설계 2. 설계 - 회원 도메인 2가지의 도메인이 존재 회원 주문 우선 회원 도메인 먼저 설계 회원 가입 목록 -> 회원서비스(가입, 조회) -> 회원저장소(메모리저장소, DB저장소, 외부 시스템 연동 회원 저장소) Member service repository 2.1. 회원 도메인 개발 1. 회원 등급 public enum Grade { BASIC, VIP } 2. 회원 public class Member { private Long id; private String name; private Grade grade; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String..

framework/spring 2023.04.08

원카드 만들기 - v2.설계도

1. 원카드 설계도 v2 v1 : hardCoding을 통해 원카드를 작성했기 때문에 설계도 조차 없다. v2 : v1에서 수정할 부분과 전반적인 상황이 눈에 들어오기 때문에 작을 클래스로부터 TDD를 수행하면서 키워나갔다. v2 자가피드백 재료에 속하는 class는 금방 만들어 냈지만 이 class들을 조합하는 과정인 Dealer, CardGame class는 아직 미숙하다. oneCard라는 게임이 복잡해서 더욱더 분리해서 메서드를 작성하기가 힘들었다. 그리고 CardGame에서보면 code가 메서드 명만 봤을때는 몇개 없지만 method 구현부자체가 너무 복잡하고 중복되는 부분들이 보였다. 그리고 class를 상속하는 class가 어떤식으로 연결될지 생각하면서 code를 짰지만 뭔가 찝찝한 부분들이..

language/java 2023.04.07