2024/07 28

2024. 7. 30. (화) 슈퍼코딩 부트캠프 Day 51 / 주특기 6주차

1. 프레임워크 vs 라이브러리프레임워크 : 주도권이 프레임워크에 있음라이브러리 : 주도권이 개발자에게 있음Java와 스프링부트가 대표적인 이유Spring과 Spring Boot  1. Web 웹이란? 인터넷을 통해 사람들과 정보를 공유하는 공간 정보를 렌더링하는 두가지 대표 방식- SSR(Server Side Rendering) : 서버에서 주도적으로 렌더링을 해서 클라이언트에 전달해주는 방식-- 서버-> 클라이언트로 HTML을 세팅해서 넘겨줌 - CSR(Client Side Rendering) : 서버로부터 받아온 정보를 클라이언트에서 렌더링 하는 방식-- 서버에서 데이터를 클라이언트로 보낸 뒤 -> 클라이언트에서 받아온 HTML과 JS등을 이용해 조합해서 페이지 표시 2. WAS(Web Applic..

카테고리 없음 2024.07.31

2024. 7. 29. (월) 슈퍼코딩 부트캠프 Day 50 / 주특기 6주차

1. 네트워크 개요네트워크란? 둘 이상의 컴퓨터, 장치 등이 서로 정보를 주고받는 구조LAN / WAN?- LAN(Local Area Network) : 장치들을 연결시켜주는 네트워크, - WAN(Wide Area Network) : LAN들을 연결시켜주는 네트워크 Web ? 인터넷을 통해 정보를 공유하는 공간WWW (World Wide Web) : 전세계 인터넷을 연결 시켜 보급 핵심 역할1. 정보 전달 방식과 패킷, 프로토콜기존 정보 전달 방식의 문제 : 회선 교환 방식 -> 정보를 전달 하는 동안 계속해서 회선을 점유하는 방식. 다른 요청은 응답할 수 없음.현대 정보 전달 방식 : 패킷 교환 방식 -> 주고 받는 정보를 패킷으로 나누어 전송 프로토콜 : 둘 이상의 물체가 정보 전달 시 의사소통하는 ..

카테고리 없음 2024.07.30

2024. 7. 27. (토) 슈퍼코딩 부트캠프 Day 48 / 주특기 5주차 주간보고

주간 보고 양식(토요일)이번 주 목표 달성 여부 및 다음 주 목표 설정 : 이번주는 Java 빌드 도구인 Gradle부터 DB, SQL까지 배웠다. 점점 갈 수록 어려워지지만 어려워진다는게 실무에 더 가까워 진다는 의미가 아닐까 싶다. 24주 끝날때까지 열심히 달려보자!!           #슈퍼코딩, #1:1관리형부트캠프, #백엔드, #backend, #백엔드공부, #개발공부, #백엔드개발자 #취준일기, #취준기록, #취뽀, #빡공, #HTML/CSS, #javascript, #react , #java, #spring

카테고리 없음 2024.07.27

2024. 7. 26. (금) 슈퍼코딩 부트캠프 Day 47 / 주특기 5주차

1. FOREIGN KEY외래키 삭제 하려면 참조하고 있는 테이블을 먼저 삭제 해야함CASCADE 옵션 : 참조 테이블과 연동해서 옵션 상황때 같이 값이 변경됨양방향 참조(= 상호 참조) -> 사용하지 않는걸 권장-> 생성부터 힘들고 삭제하려면 서로 참조하고 있기 때문에 ALTER를 사용해서 외래키 참조를 없애고 테이블 삭제 필요함-> 연결 테이블을 통해 상호 참조하지 않고 외래키로 참조하도록 설정1. 데이터베이스 모델링2. 요구사항 파악과 유저 시나리오3. 데이터베이스 모델링 진행하기요구사항 분석 : 요구사항 파악 -> 유저 시나리오 만들기 -> 엔티티 후보 선정 개념적 설계 : 엔티티/관계 만들기 -> ERD 그리기 -> 논리적 설계사진 삭제사진 설명을 입력하세요.물리적 설계1. JDBC 프로그래밍이..

카테고리 없음 2024.07.26

2024. 7. 25. (목) 슈퍼코딩 부트캠프 Day 46 / 주특기 5주차

0. SQL 실행 순서FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY 1. 관계형 데이터 베이스의 관계 두가지 특성관계의 선택성 : 두 테이블간의 관계 설정 시 페어링 필수 여부, 관계의 중요성과 비슷한 의미꼭 가져야 하는지? 안 가질 수 도 있는지? 관계의 기수성 : 두 테이블간의 관계 설정 시 참여 멤버수 표현, 관계의 다중성과 비슷한 의미하나를 가질 수 있는지? 여러개를 가질 수 있는지? 1-1. 관계의 선택성(Optionality)Optional = O 표시Mandatory = | 표시 1-2. 관계의 기수성(Caridnality)One : 0 or 1 -> O 표시 / 정확히 1 : | Many : 0이상 -> O | 2. 테이블 관계와 키..

카테고리 없음 2024.07.25

2024. 7. 24. (수) 슈퍼코딩 부트캠프 Day 45 / 주특기 5주차

1. DB에서 Data까지MySQL Schema = Table의 형식과 관계를 포함하는 관계도. 단순 data 집합 이상의 개념 테이블의 구조  2. SQL overviewSQL (Structed Query Language) : RDBMS를 제어하기 위한 언어, DDL, DML, DCL, TCL등이 있음.DDL (Data Definition Language) : DB스키마 수준 작업, DB생성, 테이블 관계 생성/변경, 테이블 생성/삭제/컬럼변경 등DML (Data Manipulation Language) : DB데이터(레코드) 수준 작업, 데이터 조회/삽입/업데이트/삭제 등1.MySQL 데이터 형식정수형, 실수형, 문자형(CHAR, VARCHAR(가변형) ), text타입, 이진타입, 날짜 타입 등이 ..

카테고리 없음 2024.07.24

2024. 7. 23. (화) 슈퍼코딩 부트캠프 Day 44 / 주특기 5주차

1. Java Gradle DSL plugins : Gradle 추가 기능 관리group, version : Java 모듈 메타정보repository : Java 외부 라이브러리 저장소dependencies : 사용할 외부 Java 라이브러리 관리Gradle Task 설정 : gradle task custom 설정 외부라이브러리는 어디서 얻는가? Maven Repository (https://mvnrepository.com/) 2. Java Gradle Application 개선정상동작 확인 -> 기존 코드 이슈 발견 -> 라이브러리 리서치 -> 의존성 추가 -> 기존 코드 수정 -> 새로운 빌드1. DB / MySQL

카테고리 없음 2024.07.23

2024. 7. 22. (월) 슈퍼코딩 부트캠프 Day 43 / 주특기 5주차

1. Java Annotation현실 세계의 메타정보 : 다양한 측면에 대한 보조 정보(유통기한, 꽃말, 성분표 등)Java Annotation : Java 프로그램의 추가적인 정보를 주는 메타데이터 (@표시 사용)Java Annotation 종류 Annotation의 용도 : 컴파일 타임 체크 및 오류 검출, Java 코드 문서화, 런타임 추가 기능 처리- >메타 프로그래밍에 사용됨  2. Java Annotation 컴파일 체크와 문서화컴파일 타임 체크 : @Overriding(부모 메소드에 없으면 error 발생), @FunctionalInterface(메소드 1개 초과하면 error 발생), @Deprecate(사용되지 않는 메소드 표시) @Override // 부모 클래스에 메소드 있는지 확인하..

카테고리 없음 2024.07.22

2024. 7. 20. (토) 슈퍼코딩 부트캠프 Day42/ 주특기4주차 주간보고

주간 보고 양식(토요일)이번 주 목표 달성 여부 및 다음 주 목표 설정 : 목표한 진도와 내용들에 대해서 많이 학습하긴 했지만 갈수록 점점 어려워지는게 느껴졌고, 진도를 따라가는것도 중요하지만 복습도 중요하다는걸 다시 한 번 깨달았다.부족한 점 : 강의를 들을때는 이해가 되고 작은 과제 할때는 잘 수행했는데 주간 과제를 하려고 보니 많이 부족하고 이해가 덜 된 것 같다는 생각이 들었다.회고 : 이제부터 더 어려워진다. 앞으로 더 열심히 따라가야겠다. 화이팅!!            #슈퍼코딩, #1:1관리형부트캠프, #백엔드, #backend, #백엔드공부, #개발공부, #백엔드개발자 #취준일기, #취준기록, #취뽀, #빡공, #HTML/CSS, #javascript, #react , #java, #spr..

카테고리 없음 2024.07.20

2024. 7. 19. (금) 슈퍼코딩 부트캠프 Day 41 / 주특기 4주차

1. Java Mutli Threading 주의할 점순서가 보장되지 않는다 -> 여러 Thread가 공통 영역에 동시 접근하여 수정하는 상황 -> 충돌과 일관성 문제 발생Thread 동기화 문제 해결 : 먼저 실행 중인 thread가 작업을 끝낸 후 다음 thread가 실행되도록 Synchronized로 해결public class IncrementRunnable implements Runnable { private Counter counter; public IncrementRunnable(Counter counter) { this.counter = counter; } @Override public void run() { for (int i = 0; i ..

카테고리 없음 2024.07.19