본문 바로가기

멋쟁이사자처럼_부트캠프

(46)
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 12일차 DB(MySQL Workbench) MySQL Workbench를 이용하여 Connection 생성 및 테이블 생성하기 이전에 스프링부트로 MySQL 설정을 한적이 있어서 아직 서비스가 그대로 남아있었다.그래서 도커 설정을 포트3307이 3306으로 연결될수 있도록 아래와 같이 설정해주었다. 이후 작업을 위해 원하는 사용자로 연결하면된다.위 커넥션중 scott에서 hr관리를 하는 예제를 수업에서 진행하였다. 테이블을 삽입하는 방법은 원하는 sql text file이 있다면, 현재 작업 중인 데이터베이스를 먼저 확인하고, 테이블을 생성하면 된다. 테이블을 생성했으면 위와같은 명령어를 통해 원하는 테이블을 조회할 수 있다. SQL 개념 정리SQL : 쿼리 라고 읽는다.키워드는 대소문자 구별이 없다.MySQL은 문장의 끝을 라인으로 구분하는 것..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 11일차 DB, MySQL DataBase데이터베이스(DB)는 데이터를 저장, 관리, 검색할 수 있는 시스템으로, 보통 서버나 클라우드 환경에 위치함. DB는 크게 두 가지 주요 종류로 나눌 수 있음:관계형 데이터베이스 (RDBMS):데이터를 테이블 형태로 저장하며, 각 테이블은 행(row)과 열(column)로 구성.SQL(Structured Query Language)을 사용하여 데이터를 조회, 삽입, 수정, 삭제.예: MySQL, PostgreSQL, Oracle, SQL Server특징: 데이터의 일관성, 무결성, ACID 트랜잭션 등을 보장.비관계형 데이터베이스 (NoSQL):데이터를 키-값 쌍, 문서, 그래프 등 다양한 형식으로 저장.SQL을 사용하지 않으며, 대규모 데이터와 빠른 속도를 처리하는 데 유리.예: Mong..
Docker(도커) 설치 https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool for Developers | DockerDocker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.www.docker.com1. 우선 환경에 맞는 버전을 다운받는다. 2. 설치를 진행하고 재부팅을 한다.OK를 누르고 구독관련도 Accept하고 로그인을 하면 완료.(Hyper-V는 꺼진상태로 둔다.) 3. PowerShell을 관리자 권한으로..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 10일차 내부 클래스, 익명 개체, 자주 사용되는 클래스, 제네릭 내부 클래스(Inner Class)  내부 클래스(Inner Class)는 다른 클래스 내부에 정의된 클래스를 의미. 자바에서 내부 클래스는 외부 클래스와 강하게 연관된 객체를 생성하거나, 외부 클래스의 멤버에 쉽게 접근하기 위해 사용. 내부 클래스는 일반적으로 외부 클래스와 함께 동작해야 하는 경우에 적합하다. 내부 클래스의 종류인스턴스 클래스 (Instance Inner Class)외부 클래스의 인스턴스와 연결되어 있으며, 외부 클래스의 멤버(필드, 메서드)에 쉽게 접근 가능.주로 외부 클래스 객체의 특정 작업을 도와주는 용도로 사용.정적 클래스 (Static Nested Class)정적(static)으로 선언된 내부 클래스.외부 클래스의 인스턴스 없이 독립적으로 사용 가능.외부 클래스의 정적 멤버에..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 9일차 예외 처리 예외 처리개념 예외 (Exception): 프로그램 실행 중에 발생하는 예기치 않은 상황을 의미.예외 처리 (Exception Handling): 예외 발생 시 적절히 대처하는 방법을 의미.예외 처리(Exception Handling) 는 프로그램 실행 중에 발생할 수 있는 예상치 못한 상황(예외)에 대비하여 프로그램의 정상적인 흐름을 유지하고 예외 상황을 안전하게 처리하는 프로그래밍 기법.(예외 처리를 하지않으면 프로그램이 중단, 종료되어 버림) 자바에서 예외 처리는 주로 try-catch-finally 블록을 사용하여 구현됨.try 블록: 예외가 발생할 수 있는 코드를 포함합니다.catch 블록: try 블록에서 발생한 예외를 처리합니다.finally 블록 (선택적): 예외 발생 여부와 관계없이 실행..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 8일차 추상클래스, 인터페이스, Final 추상클래스추상 클래스란?추상 클래스(Abstract Class)는 추상 메서드를 하나 이상 포함하거나, 객체를 직접 생성할 수 없고 다른 클래스에서 상속받아 사용하도록 설계된 클래스를 말함. 특징1. 객체 생성 불가추상 클래스 자체로는 객체를 생성할 수 없음.반드시 상속받은 하위 클래스에서 구현하여 사용해야 함.예)abstract class Animal { public abstract void sound();}Animal a = new Animal(); // 오류: 추상 클래스는 인스턴스화할 수 없음  2. 추상 메서드abstract 키워드로 선언된 메서드로, 구현부가 없는 메서드.하위 클래스에서 반드시 오버라이딩(재정의) 해야 함.예)abstract class Animal { public a..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 7일차 헷갈릴수 있는 코드 정리, 클래스 내부 필드와 문자열 처리 방식의 차이점, String 헷갈릴수 있는 코드 정리.package day07;public class Pen { protected String color = "빨강"; public void write(){ System.out.println("Pen이 씁니다."); } public void write(String msg){ } public void write(String msg, int count){ } @Override public String toString() { return "나는 펜이예요."; } public void print(){ System.out.println("a"); System.out.println("b"..
[상속]필드와 메서드의 차이 필드와 메서드의 차이필드(Field): 클래스의 속성(변수). 데이터 값을 저장함.메서드(Method): 클래스의 동작(행동). 특정 작업을 수행함.왜 차이가 생기나?필드 접근은 컴파일 시점에 결정됨참조 변수의 타입(왼쪽에 선언된 타입)에 따라 필드를 결정함.필드에는 오버라이딩이 없고, 숨김(Hiding)만 있음.예: Car car = new Bus();에서 car.name은 Car 클래스의 name 필드를 참조.메서드 호출은 런타임 시점에 결정됨실제로 참조하는 객체의 타입에 따라 호출할 메서드가 결정됨.메서드는 오버라이딩이 가능하며, 부모의 메서드를 자식이 재정의할 수 있음.예: car.운전하다();는 Bus 객체의 운전하다() 메서드를 호출.필드와 메서드의 동작 차이 요약 필드(Field)메서드(Me..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 6일차 생성자, 상속, 오버라이딩과 오버로딩 생성자클래스의 객체가 생성될 때 호출되는 특별한 메서드로, 객체를 초기화하는 데 사용. 생성자는 클래스 이름과 동일해야 하며, 반환 타입이 없음(예: void조차 쓰지 않음).  특징 자동 호출:객체가 생성될 때 자동으로 호출됨.오버로딩 가능:생성자도 매개변수의 개수나 타입을 달리하여 여러 개 선언 가능(오버로딩).기본 생성자:생성자를 하나도 선언하지 않으면, 컴파일러가 매개변수가 없는 기본 생성자를 자동으로 생성함.  역할  객체 초기화:객체 생성 시 필드를 초기화하거나, 필요한 작업을 수행.코드 간결화:초기화 작업을 한 번에 처리하여, 이후 작업에서 간결한 코드 유지.   생성자 체이닝 (생성자가 다른 생성자를 호출할 수 있다) : 객체 초기화를 단순화하고 중복을 줄이는 데 매우 유용한 패턴.  생성..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 5일차 메서드의 선언, 캡상추다, 그리고 패키지 1. 메서드의 선언 정리new 연산자를 사용할 때마다 메모리에 인스턴스가 생성된다.인스턴스는 더 이상 참조되는 것이 없을 때, 나중에(언제 될지는 모른다. 보통 메모리가 부족할 때) 가비지 컬렉션(Garbage Collection) 된다.static한 필드는 클래스가 로딩될 때 딱 한번 메모리에 올라가고 초기화 된다.인스턴스 메소드(static이 안붙은 메소드)는 인스턴스를 생성하고나서 레퍼런스 변수를 이용해 사용할 수 있다.클래스 메소드는 클래스명. 메소드명() 으로 사용가능하다.메소드 안에 선언된 변수들은 메소드가 실행될 때 메모리에 생성되었다가, 메소드가 종료될 때 사라진다.   객체지향 프로그래밍(OOP) : 캡상추다(캡슐화, 상속, 추상화, 다형성). - 좋은 객체는 응집도는 높고 결합도(Cou..