-
[한화시스템 BEYOND SW캠프 8기] 5주차 회고한화시스템 beyond SW 캠프 2024. 6. 17. 11:37
헉스바뤼 벌써 5주차 마무리🤓 매번 시작마다 시간 얘기 그만 하고 싶은데 진짜 날이 갈수록 시간이 빠르게 지나는 것 같다. 잘 모르는 내용에 접어들기 시작해서 그런지 친구들이랑 점점 더 친해지는 기분이 들어서 그런지 쉬는시간도 훅훅 가고 수업시간도 훅훅 지나가버린다. 특히 점심시간은 첫날부터 지금까지 겁 나 빨 리 감 ... 서론은 이만하면 됐고 이번 주는 진짜로 중요하기도 하고 헷갈리는 내용을 많이 배웠다. 특히 기본적인 내용이지만 개념이 제대로 잡히지가 않아서 나를 어리바리 까게 만들었던 객체지향, 상속, 다형성, 추상 클래스 너!!!!!🫵🫵🫵 그래도 다행히 인강으로 한 번 1도 모르고 넘어갔다가 한 번 더 들으니까 좀 이해가 되는 것 같기도 하고? 프로젝트 해보면 이제 아 아직 ..
-
(5주차 33일) 인터페이스, 예외 처리, 기본 API수업 내용 정리 2024. 6. 13. 17:28
Java인터페이스(Interface)> 인터페이스자바에서 클래스들이 구현해야 하는 동작을 지정하는 역할실행 코드와 객체가 통신하는 접점으로 실행 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출> 인터페이스 구현선언: [접근 제한자] interface 인터페이스명 { ... }class 키워드 대신 interface 키워드 사용인터페이스는 선언된 필드는 모두 public static final의 특성을 가진다.인터페이스에 선언된 메소드는 모두 public abstract의 특성을 가진다.구현: 클래스 선언부에 implements 키워드를 추가하고 인터페이스명을 명시한다.인터페이스를 구현하는 클래스는 인터페이스에 정의된 추상 메소드를 반드시 오버라이딩 해야 한다.상속과 다르게 인터페이..
-
(5주차 32일) 상속, 다형성, 추상 클래스수업 내용 정리 2024. 6. 12. 17:42
Java상속(Inheritance)> 상속객체 지향 프로그래밍에서 상속은 부모 클래스의 멤버를 자식 클래스에게 물려주는 것부모 클래스: 부모에 해당하는 클래스. 상위, 슈퍼 클래스자식 클래스: 자식에 해당하는 클래스. 하위, 서브 클래스상속을 통해서 다른 클래스가 가지고 있는 멤버를 직접 만들지 않고 상속을 받음으로써 자신의 멤버처럼 사용할 수 있다.선언: [접근 제한자] class 자식클래스명 extends 부모클래스명 { ... }자바는 다중 상속을 지원하지 않는다.모든 클래스는 Object 클래스의 후손이다.부모 클래스에서 private 접근 제한을 갖는 필드와 메소드는 상속에서 제외된다.> 자식 객체 생성생성자는 상속되지 않는다.자식 클래스의 객체를 생성하면 -> 부모 클래스의 생성자가 먼저 호출..
-
(5주차 31일) 접근 제한자, 생성자, 메소드, 정적 멤버, final수업 내용 정리 2024. 6. 11. 17:15
Java접근 제한자자바에서 제공하는 접근 제한자는 public, protect, default, private가 있다. public: 외부에서 자유롭게 접근 가능protected: 같은 패키지 또는 자식 클래스에서만 접근 가능default: 같은 패키지에 소속된 클래스에서만 접근 가능private: 외부에서의 접근을 제한하고 선언된 클래스에서만 접근 가능예시package com.beyond.field;import com.beyond.field.practice.User;public class FieldApplication { public static void main(String[] args) { User user = new User(); /** * 접근 제한자..
-
[CodeTree/Python] n x m 표 이동 5Solve 2024. 6. 11. 09:51
문제더보기n x m 표 이동 5n x m 표에서 (1,1)부터 (n,m)까지 이동하려 할 때 최소한으로 이동할 때 거쳐간 칸의 수를 구하는 프로그램을 작성해보세요.단, 각 칸에는 0또는 1의 값이 주어져 있고, 1의 값이 주어진 칸 위로만 움질일 수 있습니다. 입력 형식첫 번째 줄에는 n과 m이 주어집니다.두 번째 줄부터 n개의 줄에 걸쳐 0또는 1이 m개씩 공백을 두고 주어집니다. (1, 1)과 (n, m)은 반드시 1로 주어집니다.2 ≤ n, m ≤ 100출력 형식(1, 1)에서 (n, m)까지 최소한의 횟수로 이동할 때 그 횟수를 출력합니다. 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로..
-
(5주차 30일) 배열, 클래스, 필드수업 내용 정리 2024. 6. 10. 17:46
Java> 배열(Array)배열은 같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스(index)를 부여해 데이터를 읽거나, 데이터를 저장하는 방법을 제공한다.배열 변수의 선언: 변수와 마찬가지로 배열을 사용하기 위해서는 배열 변수를 선언해야 한다.배열 생성 및 초기화- new 연산자로 배열 생성 및 초기화- 값 목록으로 배열 생성 및 초기화배열의 저장 구조배열 변수는 참조 변수이다. 배열 변수는 Stack 영역에 생성된다.new 자료형[배열 크기] 구문을 실행하면 Heap 영역에 배열을 생성하고, 배열의 시작 주소를 반환한다.new 자료형[] {값, 값, 값, ... } 또는 {값, 값, 값, ... } 구문을 실행하면 주어진 값들을 요소로 가지는 배열을 Heap 영역에 생성하고, 배열..
-
[한화시스템 BEYOND SW캠프 8기] 4주차 회고한화시스템 beyond SW 캠프 2024. 6. 9. 21:17
부트캠프에 참여하고부터 벌써 4주차라니 벌써 한달이 다 됐다. 분명 시작하고 남아서 자습도 열심히 하고, 복습도 하고 어쩐다 하는 계획이 있었던 것 같은데 일 없으면 퇴근 본능 못 버려서 아직도 집으로 튀어간다. 그래도 집 와서 공부를 영 안한 건 아니고, 아무래도 몸이 편해야 마음도 편하게 공부할 수 있으니까..~ 뭐 다들 아시리라 믿습니다🥴 이번 주는 월요일 1차 팀프로젝트 발표날도 있고, 공휴일도 있어서 샌드위치 휴일 덕분에 전반적으로 진도도 천천히 빠지고, 여유로운 한 주를 보냈던 것 같다. 월요일에는 프로젝트 발표와 기록을 남기기 위해서 마지막까지 열심히 깃.꾸미기도 하고 피피티 피드백도 주고받고 꼼꼼하게 마무리했다. 조장이 발표도 잘 해주셔서 첫 번째 내 새끼를 성공적으로 세상 밖으로..
-
[Python] deque 자료구조Code 2024. 6. 8. 13:21
덱(deque)는 스택(Stack)과 큐(Queue)의 기능을 모두 가지고 있는 자료 구조이다.즉, 양 끝에서 삽입/삭제가 모두 가능한 자료구조로, 스택과 큐보다는 유연하고 링크드리스트보다는 덜 유연한 자료 구조라고 한다.덱(deque)을 활용하기 위해서는, Collection 모듈이 필요하다. BFS를 구현하는 데 유용하게 활용할 수 있겠다.Collections: list, tuple, set, dict 등 내당 컨테이너에 대한 대안을 제공하는 Python Built-In 확장 모듈from collections import duquefrom collections import OrderedDictfrom collections import defaultdictfrom collections import Co..
-
[CodeTree/Python] 연결된 칸 찾기Solve 2024. 6. 8. 13:07
문제더보기연결된 칸 찾기n x n 크기의 표에서 각 칸에 0또는 1의 값이 주어져 있습니다.1이 주어진 칸끼리 변을 공유하고 있다면 그 칸은 연결되어있다고 합니다.연결된 가능한 많은 수의 칸들의 개수를 모두 구하여, 각 개수를 오름차순으로 출력하는 프로그램을 작성해보세요. 입력 형식첫 번째 줄에는 n이 주어집니다,두 번째 줄부터 n개의 줄에 걸쳐 n개의 0또는 1이 공백을 두고 주어집니다.5 ≤ n ≤ 25출력 형식첫 번째 줄에는 연결된 칸들이 모인 집합의 개수를 출력합니다.두 번째 줄 부터 여러 개의 줄에 걸쳐 오름차순으로 각 집합에 속한 칸에 개수를 출력합니다. 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 ..
-
[CodeTree/Python] 정육각형으로 이루어진 배열Solve 2024. 6. 8. 12:55
문제더보기정육각형으로 이루어진 배열정육각형의 형태로 이루어진 n x m 크기의 배열의 각 칸에 0 또는 1의 값이 주어져 있습니다.각 정육면체는 다음과 같이 이어져 있습니다. 색칠된 칸은 1의 값이 주어져 있는 칸입니다.1이 적힌 정육각형 칸들로 이루어진 집합의 겉을 둘러싸는 벽의 길이의 합을 구하는 프로그램을 작성해보세요. 정육각형의 한 변의 길이는 1 입니다.아래 그림에서는 붉은 선으로 표시된 부분이 겉을 둘러싸는 벽의 영역입니다. 입력 형식첫 번째 줄에 정수 n과 m이 주어집니다.두 번째 줄부터 n개의 줄에 걸쳐 m개씩 1 또는 0이 주어집니다.1 ≤ n, m ≤ 100출력 형식1이 적힌 정육각형 칸들로 이루어진 집합의 겉을 둘러싸는 벽의 길이를 모두 더한 값을 출력합니다. 코드트리 | 코딩테스트 ..