[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 11일차 | DB
·
🏕 멋사 Java 백엔드 13기/TIL
Database여러 프로그램들의 통합된 정보들을 저장해 운영할 수 있는 공용 데이터의 집합효율적인 동작을 위해 데이터 집합의 연관 및 조직화가 필수적  특성실시간 접근성 : 사용자 요구 즉각처리 계속적인 변화 : 정확한 값 유지 위해 삽입, 삭제, 수정 작업 등을 이용해 데이터를 지속적으로 갱신 가능동시 공유성 : 동시에 여러 사람이 동일한 데이터에 접근 및 이용 가능내용 참조 : 사용자가 요구하는 데이터 값에 따라 참조 가능 DBMS(Database Management System)데이터베이스를 관리하는 소프트웨어여러 프로그램, 시스템이 동시에 데이터베이스에 접근하여 사용할 수 있게 함 필수 3기능정의 : DB의 논리적, 물리적 구조를 정의함조작 : 데이터를 검색, 삭제, 삽입, 갱신하는 기능제어 : ..
1주차 : 복잡도(Complexity)와 Big-O notation
·
🏕 멋사 Java 백엔드 13기/자료구조
❓ 복잡도란? 알고리즘의 효율성(성능) 측정을 위한 수단크게 시간 복잡도(알고리즘 실행 시 걸리는 시간)와 공간 복잡도(실행 시 소모하는 메모리의 양)로 나뉨알고리즘의 복잡도는 주로 점근 표기법인 Big-O notation를 사용해 표현한다. 1️⃣ 시간 복잡도기준 : input size에 대해 알고리즘이 실행되는 데 걸리는 시간주요 로직의 반복 횟수에 중점주로 사용됨❕ 계산 예시 public static int sum(int[] arr, int n) { int sum = 0; for (int i = 0; i 위와 같은 코드가 있다고 하자. 실행횟수는 다음과 같을 것이다.코드실행 횟수    public static int sum(int[] arr, int n) {     ..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 8일차
·
🏕 멋사 Java 백엔드 13기/TIL
1️⃣ 인터페이스 📑목적 표준화 : 특정 기능 제공해야하는 클래스들이 동일한 메서드 형태를 갖게 함다형성 : 인터페이스 타입으로 다양한 구현체 처리 가능느슨한 결합 : 의존성을 인터페이스로 추상화해서 유지보수성과 확장성 향상 📑 특징추상 메서드 + (Java 8 이후) default, static 메서드 허용 public static final 상수만 사용 가능 ( 일반 변수 불가)📑 구조[public] interface 인터페이스 이름 {...}[public] class 클래스명 implements 인터페이스명{ ...}📑 예제LTV, STV는 github 참고 public interface TV { public void togglePower(); public void volumeUp..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 6일차
·
🏕 멋사 Java 백엔드 13기/TIL
생성자형태접근제한자 메소드명=클래스명(매개변수) 중복된 생성자 있을 경우 this 사용public TV(boolean power, int channel, int volume) { System.out.println(" TV(boolean power, int channel, int volume) 생성자 호출"); this.power = power; this.channel = channel; this.volume = volume;}public TV(boolean power, int channel) { this(power,channel,0); System.out.println(" TV(boolean power, int channel) 생성자 호출"); /*this.power..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 4일차
·
🏕 멋사 Java 백엔드 13기/TIL
call by referencepublic class exam1 { public static void main (String[] args){ int i = 10; int j = i; i += 10; System.out.println("i:"+i); System.out.println("j:"+j); int[] iarr = {10}; int[] iarr2 = iarr; iarr[0] += 10; System.out.println("iarr:"+iarr[0]); System.out.println("iarr2:"+iarr2[0]); }}i:20j:10iarr:20iarr2:20..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 3일차
·
🏕 멋사 Java 백엔드 13기/TIL
중첩 반복문예제 (1) 구구단 기본public class Gugudan1 { public static void main(String[] args) { for (int k=1;k 정렬 방식\t : tab\n : 개행//1열마다 구구단을 출력public class Gugudan1 { public static void main(String[] args) { for (int i=1;i  2*1=2 3*1=3 4*1=4 5*1=5 6*1=6 7*1=7 8*1=8 9*1=9 2*2=4 3*2=6 4*2=8 5*2=10 6*2=12 7*2=14 8*2=16 9*2=18 2*3=6 3*3=9 4*3=12 5*3=15 6*3=18 7*3=21 8*3=24 9*3=27 2*4=8 3*4..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 2일차
·
🏕 멋사 Java 백엔드 13기/TIL
변수와 리터럴변수 : 값을 가질 수 있는 공간(메모리 영역)타입(int) 변수(i) = 값=리터럴(1) 💡  변수 작명 규칙하나 이상의 글자일 것첫 번째 글자는 문자나 $, _이어야 하고, 두 번째 이후부터 숫자도 포함된다.길이 제한이 없음.키워드, 상수값(true, false, null)은 사용이 불가package day02;public class Val Test { public static void main(String[] args){ int abc =1; int $abc=1; int @abc =1; // 특수문자는 $,_만 가능 int class=1; // 키워드라 안됨 int 1test =1; // 맨 처음 글자는 숫자가 불가능} 📑  예제 : 정수 1~100 출력 package day02;p..
[Java] 패키지, 접근 제한자, 클래스, 메소드
·
🏕 멋사 Java 백엔드 13기/TIL
24년 12월 2일 수업에서 애매했던 개념들을 다시 정리하고 학습하고자 기록한다.  1. 패키지 패키지는 클래스를 체계적으로 관리하기 위해 비슷한 성격의 클래스들을 모아놓은 디렉터리로, 클래스의 식별자 역할을 한다.패키지가 다르면 클래스 이름이 동일하더라도 다른 클래스로 인식됨으로 주의한다. 형태package 상위패키지.하위패키지.클래스  패키지 선언클래스가 어떤 패키지에 속할지 선언하는 것으로, 패키지는 클래스의 일부이기에 함께 복사해줘야 한다.패키지 선언은 소스 파일 최상단에 위치한다.// sea.water 패키지에 Fish 클래스가 속해야 한다면, 다음과 같이 작성한다.package sea.water;public class Fish { ...} 패키지 이름 작성 규칙첫 문자는 영문 알파벳특수문자 사..
[멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 Java 부트캠프 1일차
·
🏕 멋사 Java 백엔드 13기/TIL
Java의 특징java의 특징객체 지향 언어 람다(Lambda) : 함수형 프로그래밍병렬 프로그래밍Stream API  Hello 출력하기자바 프로그램 실행 과정 컴파일예제 코드는 다음과 같다.public class Hello{ public static void main(String[] args) { System.out.println("Hello"); }} 위와 같은 코드는 자연어(인간이 이해할 수 있는 언어)다. 이를 컴퓨터에 입력하기 위해서는 번역 과정이 필요하다. 컴파일 : 한 번에 번역인터프리터 : 한 줄씩 번역해당 코드를 java 명령어 javac를 통해 컴파일하면 class 파일을 만든다. JVM(자바 가상 머신)java Hello터미널에서 명령어를 실행해 JVM으로 Hel..