분류 전체보기 48

데이터베이스 기초 요약 및 JDBC

데이터 검색 RDBMS → 관계형 데이터베이스 데이터를 테이블 단위로 관리 중복을 최소화 여러 테이블에 분산되어 있는 데이터를 검색 시 테이브 간의 관계를 이용하여 필요한 데이터를 검색 row(행) column(열) SQL → Structured Query Language 데이터베이스에 있는 정보를 사용할 수 있도록 지원하는 언어 모든 DBMS에서 사용가능 Query의 대소문자는 구분하지 않음 (MySQL은 데이터의 대소문자도 구분하지 않는다) DDL 데이터베이스 객체의 구조를 정의 create 데이터 베이스 객체 생성 drop 데이터베이스 객체 삭제 alter 기존에 전재하는 데이터베이스 객체 수정 create database 데이터베이스명 default character set utf8mb4 coll..

[BACK-END]/DB 2023.02.12

SSAFY 어느덧 알고리즘 주차에 들어선 후기

알고리즘 수업 쉬운 부분이였지만, 내가 혼자 공부하면서 빈 부분이 꽤 있다는 것을 느꼇다. 예를 들어 비트마스킹은 추후 알고리즘을 개선할 때 매우 유용하고 기초적인 부분이지만 이번 주 수업을 들으면서 처음 사용해 봤다. 재귀적 생각을 깨닳은 것 같다. 알고리즘 교수님이 재귀함수는 flat하게 생각하라는 것이 재귀문제를 풀때 매우 도움이 된다. + 점화식을 만들 떄 1,2, n-1,n만 해보면 감이 온다는 것곽 일맥상통하는 것 같다. 이번 주 까지 스택, 큐를 나가면서 기초적인 알고리즘 수업을 마쳤다. 다음 주 부터는 트리와 같은 BFS,DFS 알고리즘 진도를 나갈 것 같다. 이제 나의 실력보다 SSAFY의 진도가 앞질러지는 순간이 왔다. 정신 차리고 수업 열심히 듣고 열심히 알고리즘 풀어보자 알고리즘 스..

[SSAFY] 2023.02.12

SSAFY JAVA 1주차 후기

JAVA수업 1주차 후기 / 반성할 점 JAVA 수업 자바로 첫 수업을 나간 주... 하루 이틀은 다 아는 내용을 배워서 정말 힘들었지만 OOP특징부터는 알고있는 내용이더라도 외워야 될 점이나 주의해야할 점, 써먹어야 할 스킬들이 많아서 집중하면서 들었다. 추후 프로젝트 때 유용하게 사용하려면 복습이 무조건 필요한 내용. 또한 면접때 자바와 관련된 내용을 물어본다면 반드시 외워야 할 부분 존재 이 외워야 할 부분들을 따로 정리해서 관리할 필요성이 있겟다라고 생각했다. 아마 면접 질문으로 잘 정리된 블로그나 책이 있다면 참고해서 내 블로그에도 정리하면서 외울 계획이다. 알고리즘 백준 골드5를 달성했다!!!!(롤 티어보다 높네,,,ㅜ) 1일 1알고리즘을 실천중이다. (10일 연속 달성) DP문제를 풀다가 D..

[SSAFY] 2023.01.24

추상 클래스 (abstract , interface)

abstract 자손 클래스에서 반드시 재정의해서 사용되기 때문에 조상의 구현이 무의미한 메서드 메서드의 선언부만 남기고 구현부는 세미콜론(;)으로 다체 선언부에 abstract추가 클래스 선언부에도 abstract추가 글래스에 구현부가 없는 메서드가 있으므로 객체를 생성할 수 없음 abstract를 사용함으로써 자손 클래스에서 재정의 강제 인터페티스 최고 수준의 추상화 : 일반 메서드는 모두 abstract 형태 클래스와 다른 점은 인터페이스는 다중 상속이 가능 인터페이스의 필요성 구현의 강제로 표준화 처리 인터페이스를 통한 간접적인 클래스 사용으로 손쉬운 모듈 교체 지원 사로 상속의 관계가 없는 클래스들에게 인터페이스를 통한 관계 부여로 다형성 확장 모듈 간 독립적 프로그래밍 가능 ----> 개발 기..

[JAVA] 2023.01.21

Polymorphism

다향성이란 ? 하나의 객체가 많은 형을 가질 수 있는 성질 상속 관계에 있을 때 조상 클래스의 타입으로 자식 클래스 객체를 레퍼런스 할 수 있다. 조상 타입으로 자식객체 받기 가능 ( 교수님 피셜....:부자되세요!!!) 작은 집에서 큰 집 -> 묵시적 캐스팅 큰 집에서 작은 집 -> 명시적 캐스팅(생략 불가) 정적 바인딩 컴파일 단계에서 참조 변수의 타입에 따라 연결이 달라짐 상속 관계에서 객체의 멤버 변수가 중복 될 때 또는 static method 동적 바인딩 다형성을 이용하여 메서드 호출이 발생할 때 런타임에 메모리의 실제 객체의 타입으로 결정 상속 관계에서 객체의 메소드가 재정의 되었을 때 마지막에 재정의된 자식 클래스의 메서드가 호출됨 JAVA API처럼 공통 기능인 경우 OBJECT를 파라미..

[JAVA] 2023.01.21

Inheritance + @

상속이란 ? 기존 클래스의 멤버를 자식 클래스에서 재사용하기 위한 것 코드의 절감과 유지보수의 장점이 있음 자바는 단일 상속만 지원 메서드 오버라이딩 조상 클래스에 정의된 메서드를 자식 클래스에서 적합하게 수정하는 것 조건 ★중 메서드 이름이 같아야 한다 매개 변수의 개수, 타입, 순서가 같아야 한다 리턴 타입이 같아야 한다 접근 제한자는 부모보다 범위가 넓거나 같아야 한다(부모랑 달라도 되긴 함 ) 조상보다 더 큰 예외를 던질 수 없다. super super를 통해 조상 클래스의 멤버에 접근 가능하다 super()를 통해 조상클래스의 생성자를 호출가능하다 생성자 첫줄에만 this() 또는 super()가 올 수 있다. 명시적으로는 this()또는 super()를 호출하지 않는 경우 컴파일러가 super..

[JAVA] 2023.01.21

Abstraction + @ (추상화와 그 외의 중요한 것들)

객체지향 프로그래밍이란 ? 주변의 많은 것들을 객체화하여 프로그래밍 하는 것 객체란 주체가 활용하는 것 블록 형태의 모듈화된 프로그래밍이 가능하여 신뢰, 수정용이, 재사용성이 높은 장점이 있따. 클래스란 ? 객체를 정의해 놓은 것 (객체의 설계도) 객체를 만들기 위한 툴임 객체란 ? 클래스를 데이터 타입으로 메모리에 생성된 것 JVM의 메모리 구조 1. class area(클래스 원형 로딩) 2. method stack 메소드들의 실행공간, 스레드 별로 관리 stack이라 순서대로 쌓임 3. heap 객체를 저장 스레드에 의해 공유 생성된 객체는 프로그래머가 삭제할 수 없음 (가비지 컬랙터가 추후 삭제함) 선언 위치에 따른 변수의 분류 멤버 변수 클래스 멤버변수 (static int) 클래스 영역에 st..

[JAVA] 2023.01.17

SSAFY 스타트캠프 후기

약 1주 반동안 SSAFY스타트캠프를 진행했다. 임시 반과 확정 반을 거치면서 다양한 사람들을 만나게 되었고 정말 대단하고 배울점이 많은 사람들이 많은 곳인거 같아 행복했다(나 어떠케 합격,,,?) 스타트캠프는 약간 입사전 신입교육과 같이 진행된 느낌이다. 아이디어톤, 로봇퀘스트, 크리에이터 챌린지 등을 하루에 빡세게 수행하면서 이후에 다가올 프로젝트에 대한 사전사전예비예비 경험을 해주는 느낌이였다. 아이디어톤 조원들과 실생활에서의 문 제점을 찾고 그 문제점을 SW로 해결할 방법을 하루많에 PPT를 만들어 발표하는 시간이였다. 정말정말 시간이 촉박했지만 내가 지금까지 아이디어와 해결방안을 생각할 때 완전히 잘못된 방향으로 결론을 도출할 수 있었구나를 알게 된 시간이였다. (항상 골든서클을 기억하자!!!!..

[SSAFY] 2023.01.13

2023년 목표입니다.

2022년이 지나갔다. 개발자라는 진로를 정하고 그 방향으로 달려가는 중이다. 개발자라는 목표를 달성하고 건강한 2023년을 보내기 위해 다음과 같은 2023년 목표를 정하였다. 1. SSAFY무사히 마치기 사실상 2023년 메인퀘스트다. 1학기 2학기를 모두 다니면서 좋은 프로젝트를 경험해보는 것이 나의 첫 목표이다. 2. 복습하기 SSAFY에서 배운 것들을 수업시간에 흘려보내지 말고 꼭 집에서 복습하는 시간을 가지도록 하자 3. 1일1알고 하루에 하나라도 알고리즘 문제를 풀어 알고리즘 실력향상과 감 유지를 시킨다. 4. CS공부 SSAFY공부를 하며 틈틈히 CS공부를 하도록 하자. CS는 기초지식 추후 기술면접을 대비를 지금부터 조금씩이라도 하자. 5. 주말운동 토일 운동을 가자. 평일에는 갈 시간이..

[일상] 2023.01.03

컴퓨터 구조 ch.4 CPU의 작동 원리

ALU 레지스터로부터 피연산자를 받아들이고, 제어장칠고부터 제어신호를 받아드림 연산을 수행한 결과를 일시적으로 레지스터에 저장(메모리보다 레지스터 접근 속도가 더 빨라서) 플래그도 내보냄 플래그(flag) 부호플래그 제로플래그 캐리플래그(올림수나 빌림수가 발생했는지) 오버플로우 플래그 인터럽트플래그 슈퍼바이저 플래그(커널모드로 실행중인지, 사용자 모드로 실행중인지) 제어장치 클럭 신호를 받아드림 해석해야 할 명령어를 받아드림 플래그 값 받아드림 제어버스로 전달된 제어 신호를 받아드림 레지스터 1. 프로그램 카운터(PC) 명령어의 주소를 저장 2. 명령어 레지스터 메모리에서 읽어 들인 명령어를 저장 3. 메모리 주소 레지스터 메모리의 주소를 저장, 주소 버스로 보낼 대 메모리 주소 레지스터를 거침 4. 메..

[CS] 2023.01.02