전체 글

전체 글

    [Java/자바] 배열과 ArrayList

    [Java/자바] 배열과 ArrayList

    들어가기 전에 본 글은 제가 참여하고 있는 자바 기초 스터디에서 제가 발표한 내용으로 위의 책 Chapter 07 배열과 ArrayList 파트를 정리한 글입니다. 배열이란? 연관된 데이터를 하나의 변수에 담을 수 있는 자료구조 자료형이 같은 여러 데이터를 한번에 관리할 수 있는 자료형 int num1 = 1; int num2 = 2; int num3 = 3; ... int num10 = 10; int[] array = new int[] {1, 2, 3, ... 10}; 자료구조(Data Structure)란? 원소들이 논리적으로 정의된 규칙에 의해 나열되며 자료에 대한 처리를 효율적으로 수행할 수 있도록 자료를 구분하여 표현한 것이라고 합니다. 자료를 더 효율적으로 저장 및 관리하기 위해 사용 자료구조..

    국비지원 한달차 후기

    들어가기 전에 이전 글(2020.11.30 - [일상, 생각, 경험] - 신입 개발자가 되기까지)을 보신 분들이 라면 '개발자로 취업을 해놓고 왜 다시 국비지원을 듣고 있지??'라는 질문이 생길 것이다. 해당 질문에 답을 먼저 하자면 나는 작년 말쯤 외주 개발 스타트업에서 개발자라는 커리어를 시작한고 6개월 정도만에 일을 관두게 되었다. 회사에 퇴사 의사를 밝혔을 때 연봉 인상을 먼저 말씀해주시고 퇴사 사유를 듣고 휴직을 권해주셨지만 퇴사 사유가 해결이 언제쯤 될지 확신이 없는 상태라 휴직제의를 거절하고 퇴사를 결심했다. 퇴사일이 다가올 때쯤 회사 측에서 정말 감사하게도 개발자로서 일을 다시 시작할 때 연락을 주면 다시 한번 같이 일을 하자는 제의를 주고 그렇게 퇴사를 했다. 막상 퇴사를 하고 보니 얼마..

    [프로그래머스] LEVEL2 - 다리를 지나는 트럭(Python)

    https://programmers.co.kr/learn/courses/30/lessons/42583 코딩테스트 연습 - 다리를 지나는 트럭 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 programmers.co.kr 문제 설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니..

    [자료구조] 스택(Stack)과 큐(Queue)

    [자료구조] 스택(Stack)과 큐(Queue)

    본 포스팅은 Python을 기준으로 자료구조를 설명하니 참고부탁드립니다. 스택이란? 스택은 한쪽 끝에서만 데이터를 넣거나 뺄 수 있는 후입 선출(LIFO - Last In First Out) 구조로 되어있습니다. 데이터를 넣는것을 PUSH, 데이터를 꺼내는 것을 POP이라고 합니다. 이때 꺼내지는 데이터는 마지막에 넣은 데이터부터 나오게 됩니다. 이 외에도 top, empty 기능이 있지만 이 글에서는 다루지 않겠습니다. 스택에 대한 자세한 설명은 아래의 링크를 참조해 주세요 https://ko.wikipedia.org/wiki/%EC%8A%A4%ED%83%9D 스택 - 위키백과, 우리 모두의 백과사전 스택(stack)은 제한적으로 접근할 수 있는 나열 구조이다. 그 접근 방법은 언제나 목록의 끝에서만 ..

    [Java/자바] MVC 패턴(Model, View, Controller)

    [Java/자바] MVC 패턴(Model, View, Controller)

    MVC 패턴이란? MVC 는 Model, View, Controller의 약자입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세 가지의 역할로 구분한 패턴입니다. 비즈니스 로직과 사용자 인터페이스 요소를 분리하여 서로 영향을 끼치지 않고 개발을 할 수 있는 방법론 입니다. MVC 패턴 구성요소 MVC는 Model과 View, 그리고 Controller 세 가지 요소로 구성되어 있습니다. Model 프로그램에서 사용되는 실제 데이터 및 데이터 조작 로직을 담당합니다. View 사용자에게 제공되어 보이는 UI를 담당합니다. Controller 사용자에게 받은 데이터를 처리하기 위한 로직 수행을 담당합니다. MVC 패턴 동작 흐름 클라이언트가 서버에 요청 Controller에서 클라이언트에게..

    [Java/자바] 래퍼 클래스(Wrapper Class)

    [Java/자바] 래퍼 클래스(Wrapper Class)

    래퍼 클래스(Wrapper Class)란? 메소드의 argument(전달인자)로 객체타입만 요구될때 기본 타입의 데이터를 객체로 변환한 후 작업을 수행해야 합니다. 이때 기본타입(Primitive Type)을 객체로 변환할때 사용하는 클래스들을 래퍼 클래스(Wrapper Class)라고 합니다. 래퍼클래스는 java.lang패키지에 포함되어 제공합니다. 래퍼 클래스의 종류 기본타입(Primitive Type) 래퍼클래스 (Wrapper Class) boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 박싱(Boxing)과 언박싱(UnBoxing) 래퍼 클래스는 산술 연산을 위한 ..

    SQL 기초 - DBMS 언어

    SQL(Structured Query Language)이란? 관계형 데이터베이스(Relational DataBase)에서 데이터를 관리하기 위해 사용되는 언어 대소문자를 구분하지 않는다. DDL(데이터 정의어), DML(데이터 조작어), DCL(데이터 제어어)로 구성 DDL(데이터 정의어) SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어 DBA(데이터베이스 관리자)나 DA(데이터베이스 설계자)가 사용 명령어 기능 CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의 ALTER TABLE에 대한 정의를 변경할때 사용 DROP SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제 DDL 예제 # 테이블..

    [Java/자바] 자료형(DataType)

    기본자료형(primitive data type) 자바 컴파일러에 의해 해석되는 자료형 실제 값을 갖는 자료형 소문자로 시작하며 8개가 존재 종류 데이터형 크기(bit / byte) 범위 논리형 boolean 8 / 1 true, false 문자형 char 16 / 2 0~65535 정수형 byte 8 / 1 -128 ~ 127 short 16 / 2 -32768 ~ 32767 int 32 / 4 -2147483648 ~ 2147483647 long 64 / 8 -9223372036854775808 ~ 9223372036854775807 실수형 float 32 / 4 1.4E-45 ~ 3.4028235E38 double 64 / 8 4.9E-324 ~ 1.7976931348623157E308 참조 자료형(..