1학년
-
백엔드 지식 3 _ RDBMS, PK, FK,ERD,다이어그램,개념적모델링,논리적모델링, 물리적모델링1학년/벡엔드 공부( with 콘솔로그 동아리 ) 2022. 7. 12. 19:13
대부분은 콘솔로그 pdf를 참고했지만 다른 블로그들도 다수 참고해서 정리함 !! RDBMS : relational database management system . 관계형 데이터베이스 관리 시스템 저번에 배웠던 DBMS의 한 유형 중 하다가 RDBMS이다. key를 통해서 연관된 정보들을 테이블에서 조회하는데 특화되어있다. 특징이라면 2차원 구조 모델 ( 열 : 속성 , 행 : 튜플, 데이터 )을 기반으로 한 수평적 구조를 사용. 테이블 형식으로 데이터를 저장 ACID(원자성, 일관성 , 독립성, 지속성)트랜잭션을 보장하는 기능을 가진다 SQL을 사용해서 데이터를 접근하고 CRUD조작을 허용한다 여러 OS에서 사용할 수 있다 ACIDConsistency : 일관성. 작업이 완료되면 언제나 일관된 DB상..
-
백엔드 지식 3_ 2 복습 ( SQL 문법_DML DDL DCL), SQL 문법 심화 ( JOIN, GROUP BY, VIEW )1학년/벡엔드 공부( with 콘솔로그 동아리 ) 2022. 7. 12. 15:05
복습과 내용 추가 테이블 구조 출력 : \d ‘테이블 명 테이블 목록 출력 : \dt’ 테이블 명’ SQL문법 ? DML : data manipulate language . 데이터 조작 관리 언어 SQL의 문법 중 하나이다 네가지로 나누면 INSERT , UPDATE , DELETE , SELECT가 있다 Insert > INSERT INTO 테이블명( 컬럼1, 컬럼2, 컬럼3, …) VALUES ( Value1, Value2, …); INSERT INTO Reservation(ID, Name, ReserveDate, RoomNum) Values(5, '이순신', '2016-02-16',1108) //새로운 레코드 추가 //NULL값도 가능 . 안 넣으면 Update >UPDATE 테이블이름 SET 속성..
-
3일차_별찍기 3문제1학년/자바 공부 2022. 7. 6. 22:20
import java.util.Scanner; public class assign3{ public static void main(String[] args) { //scanner로 숫자 입력 받기 Scanner input = new Scanner(System.in); //입력받은 숫자를 int형 변수 num에 저장 int num = input.nextInt(); //i가 1부터 num까지 하나씩 증가하며 숫자 출력 for(int i =1 ; i 줄 개수 부터 i가 증가하면 k 의 개수도 감소 for(int k = num ; k >= i ;k-- ){ System.out.printf("%d ",count); // count증가로 숫자 1씩 증가 count++; } // 마지막 줄 빼고 줄바꿈 출력 if(i!..
-
3일차_클래스의구성,생성자,메소드1학년/자바 공부 2022. 7. 6. 09:52
클래스의 구성 : 생성자와 메소드와 필드를 가진다. class Car { private String modelName; private int modelYear; private String color; private int maxSpeed; private int currentSpeed; Car(String modelName, int modelYear,Stirng color, int maxspeed){ this.modelNAme = modelName; this.modelYear = modelYear; this.color = color; this.maxSpeed = maxSpeed; this.currentSpeed = 0; } public String getMOdel() { return this.modelYe..
-
3일차_배열(1차원,다차원,가변),enhanced for문 기본1학년/자바 공부 2022. 7. 6. 09:17
배열 1차원 배열 : 0부터 시작.c랑 똑같다 1. 타입[] 배열이름; 2. 타입 배열이름[]; 위와 같이 선언된 배열은new키워드를 사용하여 할 수도 있다. 배열이름 = new 타입[배열길이]; 또한 바로 초기화도 가능 타입[] 배열이름 = new타입[배열길이] 자바에서는 배열도 모두 객체이므로 자신만의 필드와 메소드를 가지고 있따. 다음은 예제 int[] grade = new int[3]; int[] grade2 = new int[3]; grade[0] = 85; grade[1] = 65; grade[2] = 90; grade2[0] = 96; for(int i = 0; i< grade1.length;i ++){ System.out.print(grade1[i]+" "); } for( int i = 0..
-
3일차_메모리구조,메소드영역, 힙영역, 스택영역, 인스턴스?,객체? 간단정리1학년/자바 공부 2022. 7. 6. 08:46
메모리 구조 : 모든 자바 프로그램은 JVM에서 실행된다. 자바 가상 머신이 실행되면 JVM은 운영 체제로부터 해당 프로그램을 수행할 수 있는 메모리를 할당받는다. 메소드 영역( method ) : 메소드 영역은 자바 프로그램에서 사용되는 클래스에 대한 정보와 함께 클래스 변수가 저장되는 영역이다. JVM은 자바 프로그램에서 특정 클래스가 사용되면 해당 클래스의 클래스 파일을 읽어들여, 해당 클래스에 대한 정보를 메소드에 저장한다. 힙( Heap ) 영역 : 자바 프로그램에서 사용되는 모든 인스턴스 변수가 저장됨. JVM에서 new키워드로 인스턴스가 생성되면 해당 인스턴스의 정보를 힙에 저장한다. 메모리의 낮은 주소에서 높은 주소 방향으로 할당 됨. 스택( stcak ) 영역 :자바 프로그램에서 메서드가..
-
3주차_RDBMS에 관하여1학년/벡엔드 공부( with 콘솔로그 동아리 ) 2022. 7. 5. 20:15
복습 DML SELECT 문과 WHERE 절 ORDER BY INSERT UPDATE DELETE REPLACE 행 ( row ) . 가로 열 ( col ) .세로 테이블 구조 출력 > 다른SQL에서는 DESC’테이블명’\d’테이블 명’ (psql 들어가서 해야 함) 테이블 목록 출력 > Show tables (mysql, mariaDB)replace SELECT replace(컬럼,'old value','new value')FORM 테이블; SELECT replace(age,'20','새내기')from table; 업데이트와 리플레이스를 같이 사용하면 8800개의 구문도 고칠수 있다: where 절에서 자세한 검색하고 싶을 때 사용‘패턴’ = ‘%mericano’,’%merica%’,’americ%’%..