본문 바로가기

728x90

내일배움캠프 4기 스프링/내배캠 TIL📘

(92)
11. 15 JAVA 기초 강의/ 알고리즘 강의 + 그림으로 배우는 알고리즘 1. JAVA 기초 강의 인터페이스, 상속을 활용한 클래스 구현 public class Main { public static void main(String[] args) { Human grandParent = new GrandParent("할아버지", 70); Human parent = new Parent("엄마", 50); Human child = new Child("나", 20); Human[] humans = {grandParent, parent, child}; for (Human human : humans) { System.out.println(human.name + ", 나이:" + human.age + ", 속도" + human.speed + ", 장소" + human.getLocation()..
11. 14 알고리즘 강의/ JAVA 기초 강의/ 그림으로 배우는 알고리즘/ Leetcode 1. 알고리즘 강의 Dynamic Programming(동적 계획법) 1) 피보나치 수열: 첫째, 둘째항이 1이며 그 뒤의 모든 항은 앞의 두 수의 합 표시되는 수열 *피보나치 수열 구현 : 재귀함수 input = 20 def fibo_recursion(n): if n == 1 or n == 2: return 1 return fibo_recursion(n - 1) + fibo_recursion(n - 2) print(fibo_recursion(input)) # 6765 #내가 쓰기엔 매우 간단해 보이지만, 동적 계획법: 복잡한 문제를 간단한 여러 문제로 나누어 푸는 것 조건 1. 반복되는 형태로 문제가 계속해서 파생되는 게 있다. 조건 2. 메모이제이션을 위한 메모가 필요하다 input = 100 # m..
11. 11 CS 특강/ 알고리즘 강의 1. CS 특강(CPU): 강창민 튜터님 CS 기초지식 확보목적 CPU는 4가지의 기능이 있다 Fetch/ Decode/ Execute/ Writeback 1) 왜 싱글코어가 아닌 멀티 코어를 사용하는지? 2) CPU 구조, 구성원 3) CPU와 프로그래머 간 통신 방법 4) 명령어 수행방법 **OS/ DB/ 네트워크 필수학습, 컴파일러/프로그래밍언어 보강 2.알고리즘 강의 트리/힙 트리 : 비선형 구조 ( vs 큐, 스택 ) Node: 트리에서 데이터를 저장하는 기본 요소 Root Node: 트리 맨 위에 있는 노드 Level: 최상위 노드를 Level 0으로 하였을 때, 하위 Branch로 연결된 노드의 깊이를 나타냄 Parent Node: 어떤 노드의 상위 레벨에 연결된 노드 Child Node: ..
11. 10 JAVA 기초 강의/ 알고리즘 강의/ 알고리즘 특강 1.JAVA 기초 강좌 클래스/ 인스턴스/ 메소드 복습 *각 클래스에서 생성된 인스턴스는 생성된 후에는 각자의 개별 속성을 가지고 그 자체로 변화하게 된다 생성자 복습 *연산자 new가 인스턴스를 생성하는 것이지, 생성자가 인스턴스를 생성하는 것이 아니다. 인스턴스가 생성되며 (초기화 메소드인 생성자가) 호출되는 것이다. **인텔리제이(윈)Alt + Insert/ (맥)Command + N : 생성마법사 class Phone { String model; String color; int price; Phone(String model, String color, int price) { this.model = model; // 이 객체에 있는 model이라는 변수에, paremeter로 받은 model을 할당 ..
11. 09 파이썬 기초 강좌/ 알고리즘 강의/ 알고리즘 특강/ JAVA 정석 + 기초 1. 파이썬 기초 강좌 완강 튜플: 소괄호 사용, 불변성을 가진다, 순서를 가지므로 인덱싱 사용 가능하다(리스트와 마찬가지로) 집합(set) set(리스트) = 집합 -> 중복이 제거된다. 교집합: 집1 & 집2 합집합: 집1 | 집2 차집합: 집1 - 집2 *집합계산은 필수로 set이후! f-string: (파이썬 3.6 이상) 문자열을 더 쉽게 formatting하기 위함 -> 문자열 포맷은 왜 필요할까?:특정 값을 특정 위치에 특정하기 위해 for s in scores: name = s['name'] score = str(s['score']) print(f'{name}은 {score}점입니다') 예외처리(try - except): 중간에 에러가 나도 멈추지 말고 계속 진행하기 위해 *하지만 이렇게 ..
11. 08 파이썬 기초 강좌/ JAVA 기초 강좌/ 알고리즘 강좌 + 코테 문풀 1. 파이썬 기초 강좌 파이썬 문법 기초 변수선언과 자료형 문자열 다루기 문자열의 길이구하는 함수: len() .split() 조건을 기준으로 나누기 ~ 내장함수를 메소드라고 한다 인덱싱 : 문자열 안 문자의 순서 슬라이싱 : 문자열을 나눌 때 사용, ex) text[:]의 형태 리스트와 딕셔너리 *리스트 vs 배열 저장 방식 크기 할당 속도 Array 정해진 공간, 식별자 있음 크기 할당 필수 삽입/삭제: 느림 데이터조회: 빠름 List(파이썬) 자유로운 공간, 식별자 있음(파이썬) 크기 할당 필요없음 삽입/삭제: 빠름 데이터조회: 느림 -> 크기가 정해져 있는 데이터를 다룰 때는 배열이 더 효율적 ~ 코테응용가능 ->파이썬 리스트는 순서가 있기 때문에 문자열과 같이 인덱싱, 슬라이싱 가능 딕셔너리 순..
11. 07 DOM/ Json/ 알고리즘 강좌/JAVA 강좌 1. DOM(펌: Youtube 웹개발 필수개념! DOM이 뭔가요? (+ Web API) 중 댓글) ### 1) BOM -모든 서비스는 웹 브라우저를 바탕으로 실행되기 때문에, 웹 서비스 개발은 브라우저와 밀접한 관련이 있다. - 이 브라우저와 관련된 객체 집합이 브라우저 객체 모델(BOM) - 이 BOM을 이용해 브라우저와 관련된 기능을 구성한다. - DOM은 BOM 중 하나 - BOM의 최상위 객체는 window객체 - window.location - window.navigator - window.screen - window.history 등 - DOM은 window 객체의 하위 객체 - window.document 객체를 DOM이라고 분류한다. ### 2) DOM- Document Object Mo..
11. 04 미니 프로젝트 발표/ 다음 주 원격 강의를 위한 준비 1. 미니 프로젝트 발표 첫 주의 설레는 일정을 마무리하는 발표시간을 가졌다. 준비한 만큼 결과물을 잘 보여줄 수 있어서 좋았고, 다른 조들도 프로젝트에 성심성의껏 준비한 모습이 보기 좋았다. 다만 줌으로 발표는 처음 해봤는데, 인터넷 속도가 상당히 중요하다는 생각을 정말 많이 했다. 다른 프레젠테이션을 좀 더 참조해봐야겠다. 미니프로젝트 발표 피드백 -HTTPS 통신 -포스트를 하는 공간이 위로 혹은 댓글이 반반 -데이터 받는 공간의 규격 *백엔드는 눈에 안띄어야 좋은 것! 2. 다음 주 원격 강의를 위한 준비 오버라이딩 참조변수 super(vs this) 생성자 super() (vs this() ) 내배캠 지급 강의 공부

728x90