전체 글

성장하는 개발자
면접

신입 개발자 기술 면접 정리 - 데이터베이스

❓ 데이터베이스와 DBMS에 대해서 설명해주세요.- 데이터베이스 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합을 말합니다. - DBMS 데이터베이스 관리 시스템으로 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 응용 프로그램 모음을 말합니다. 데이터는 구조적으로 저장되므로 중복성이 제어되고 필요한 경우 데이터 백업 및 복구를 제공한다는 장점이 있습니다. ❓ RDBMS와 NoSQL에 대해서 설명해주세요.- RDBMS(Scale - up : 수직 확장) 관계형 데이터베이스 관리 시스템으로 데이터베이스에 별도의 테이블에 저장된 관계형 데이터 모델을 기반으로 하며 테이블 간의 관계는 공통 열을 사용하여 나타내는 것을 말합니다. 복잡한 쿼리를 지원하고 ACID..

면접

신입 개발자 기술 면접 정리 - 자료구조/알고리즘

❓ 컬렉션 프레임워크의 종류에 대해서 설명해주세요. 컬렉션은 복수의 자료형을 저장할 수 있고 가변적 크기를 가집니다. - List : LinkedList, Vector. ArrayList 순서가 있는 데이터의 집합으로 데이터의 중복을 허용합니다. - Set : HashSet, TreeSet 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않습니다. - Map : HashTable, HashMap, TreeMap 순서를 유지하지 않으며 키와 쌍으로 이루어진 데이터의 집합으로 키는 중복을 허용하지 않고 값을 중복을 허용합니다. ❓ 배열(Array)과 컬렉션 중 연결 리스트(Linked List)에 대해서 설명해주세요. - 배열 단 하나의 자료형만 저장할 수 있고 인덱스를 가집니다. 데이터를 ..

면접

신입 개발자 기술 면접 정리 - JAVA

❓ JAVA에 대해서 설명해주세요. 객체지향 프로래밍 언어를 말합니다. ❓ 객체지향 프로그래밍(OOP)에 대해서 설명해주세요. 순차적 실행이 아닌 객체와 객체의 상호작용을 통해 동작하는 것을 말합니다. ❓ JAVA의 특징은? 1. JVM(자바 가상 머신) 위에서 동작하기 때문에 운영체제에 독립적입니다. 2. 가비지 콜렉터를 통한 메모리 관리를 할 수 있습니다. 3. 멀티 스레드를 지원합니다. 4. 상속, 추상화, 캡슐화, 다형성의 특징을 가집니다. ❓ OOP의 특징에 대해서 설명해주세요. - 상속 부모 클래스의 기능을 자식 클래스에서도 사용해줄 수 있게 해주는 것을 말합니다. - 추상화 객체들의 공통된 특징(데이터 및 기능)을 뽑아내는 것을 말합니다. - 캡슐화 객체가 맡은 역할을 수행하기 위한 하나의 ..

IDE 에러 해결하기

[Git] error: src refspec master does not match anyerror: failed to push some refs to '...' 오류

프로젝트를 Git에 올릴 때 아래와 같은 명령어를 입력하면 사진과 같은 오류가 발생했다. git push -u origin master 이는 master branch가 없어서 발생한 것으로 아래와 같이 해결 해보자. 해결과정 - "master"라는 브랜치를 생성해서 현재 작업 디렉토리를 이 브랜치로 전환한다. git checkout -b "master" 다시 아래와 같이 명령어를 입력해보자. git push -u origin master 정상적으로 로컬에서 변경한 내용을 원격으로 푸쉬되는 것을 확인할 수 있다.

Git

[Git] IntelliJ에서 생성한 프로젝트 깃에 올리기

1. Repository 생성하기 Repository name : 리포지토리 이름 Description : 리포지토리 설명 public/private : 공개/비공개 여부 Initialize this repository with add a README file : 리포지토리 생성시 README 파일 생성 여부 README 부분을 체크하지 않으면 위와 같은 창이 뜨는 것을 확인할 수 있다. 파란색 박스로 되어있는 부분을 복사해놓도록 하자. 2. IntelliJ에서 프로젝트 생성한 후 터미널 열기 3. 터미널에서 아래의 명령어 입력하기 - 깃 저장소를 로컬 저장소로 초기화한다. git init - 원격 저장소 remote를 생성하고 GitHub에서 생성한 Repository를 연동한다. git remote ..

IDE 에러 해결하기

[IntelliJ] Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 오류

Spring Boot 프로젝트를 생성한 후 최초에 실행할 때 아래와 같은 오류가 발생하면서 정상적으로 실행되지 않았다. 이는 데이터 소스에 대한 url 속성이 지정되지 않았고, 데이터베이스에 대한 드라이버 클래스를 결정하지 못해서 발생한 오류이다. 해결방법 application.properties 파일에서 자신의 데이터베이스 맞게 설정해준다. MariaDB일 경우에는 아래와 같이 설정할 수 있다. # 데이터베이스 연결 정보 spring.datasource.url=jdbc:mariadb://localhost:3306/프로젝트명 spring.datasource.driver-class-name=org.mariadb.jdbc.Driver spring.datasource.username=사용자이름 spring.d..

Git

[Git] Git 설치하기

Git - Downloading Package (git-scm.com) Git - Downloading Package Download for Windows Click here to download the latest (2.42.0) 32-bit version of Git for Windows. This is the most recent maintained build. It was released about 2 months ago, on 2023-08-30. Other Git for Windows downloads Standalone Installer 32-bit Git git-scm.com 위의 사이트에서 자신의 컴퓨터에 맞게 설치를 하도록 한다. (Click here to download 클릭) Git..

국비 지원/국비 일기

국비 학원 약 6개월, 수료 후기!!

길다면 길고 짧다면 짧은 약 6개월 기간의 국비 과정을 수료했다.🎉 국비 과정을 시작할 때만 해도 언제 끝이나나 했는데 벌써 프로젝트를 마무리하고 수료까지 했다. 지나고 보면 정말 시간이 금방 지나가는 것 같긴 하다. 국비 학원을 다니면서 꾸준하게 기록하고 블로그에 글을 쓰고 싶었는데 생각보다 힘들었던 것 같다. 그래도 블로그에 어느정도 흔적을 남긴 것 같아서 조금 뿌듯하다.╰(*°▽°*)╯ 일단 학원에 대해서 먼저 끄적여보자면 우리는 강사님이 총 3번 바뀌었다. 프론트 강사님과 백엔드 강사님이 다르다는 것은 알고 있었는데 백엔드 강사님이 2번이나 바뀌었다. ㅎㅎ;; 강사님과의 유대감? 친밀감?이라고 해야하나 나는 개인적으로 이 부분이 중요하다고 생각했다. 왜냐하면 강사님과 친할수록 질문하기도 더 수월하..

아민_
코린이 탈출기