약 한달동안 서류합격했던 회사들의 면접이나 시험 후기들을 작성해볼 것이다.(아직 취뽀못함) 서류합격 다음에 바로 면접 본 회사들도 있었지만 그렇지 않은 회사들도 있었기에 면접 질문, 코딩 시험 문제 난이도 등 자세하게 다뤄볼려고 한다. 큰 도움이 되지는 못하겠지만 이런 채용방식과 이런 거 준비하면 좋겠다~ 정도만 알아갈 정도로 가볍게 보면 좋을 것 같다! 1. 의상👔 아묻따 면접 의상은 정장 아니면 무조건 깔끔하고 단정하게만 입으면 된다! 대부분 정장에 구두신고 가겠지만 나는 정장이없다고 하면 그냥 검은색 자켓에 블라우스,슬랙스 입고가면 된다. 내가 면접봤던 회사 중 한 곳은 정장 입지말고 자유복장으로 오라고 하는데가 있었기 때문에 의상은 무조건 단정! 그 이상 그 이하만 아니면 된다. (그래도 잘 모르..
💡 운영체제(Operating System, OS) 컴퓨터 하드웨어 바로 윗단에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 좁은 의미의 운영체제(커널, Kernel) : 운영체제의 핵심 부분으로 메모리에 상주하는 부분 넓은 의미의 운영체제 : 커널 + 각종 주변 시스템을 위한 유틸리티 🗂️ 운영체제의 목적 ✅ 컴퓨터 시스템 내의 자원을 효율적으로 관리⭐ 프로세서, 기억장치, 입출력 장치 등의 효율적 관리 사용자간의 형평성있는 자원 분배 주어진 자원으로 최대한의 성능 사용자및 운영체제 자산을 보호 프로세스,파일,메시지 등을 관리 ✅ 컴퓨터 시스템을 편리하게 사용할 수 있는 환경 제공 운영체제는 동시 사용자 및 프로그램들이 각각 독자적컴퓨터에서 수행되는 것 같은 환상을 제..
💡백준허브(BaekjoonHub)의 역할 백준허브는 Leetcode의 제출코드를 자동 푸시해주는 LeetHub 라는 프로젝트를 포그하여 만든 익스텐션으로, 백준·프로그래머스·SWEA 문제를 해결하면 등록한 Github Repository에 자동으로 코드와 문제 요약을 푸시한다. 💡백준, 프로그래머스를 Github에 연동하는 방법 1. Github에 Programmers 레포지토리 생성 자신의 깃허브에 백준 또는 프로그래머스 문제 기록을 남기기 위한 레포지토리를 생성해줍니다. (미리 레포지토리를 생성해놓고 백준허브를 설치하는 것이 더 편리함!) 2. 백준허브(BaekjoonHub) 플러그인 설치 크롬 웹 스토어에서 백준허브(BaekjoonHub) 확장 프로그램을 Chrome에 추가합니다. 백준허브(Baek..
@RequiredArgsConstructor란? Lombok이 제공하는 어노테이션 중 하나로, 주로 생성자를 자동으로 생성해주는 기능 수행 이 어노테이션을 사용하면 클래스의 필드를 기반으로 한 인자를 받는 생성자를 자동으로 생성 생성자는 해당 클래스의 모든 'final' 필드나 '@NonNull' 어노테이션이 붙은 필드에 대한 생성자 인자를 포함 @RequiredArgsConstructor를 사용한 예시 import lombok.RequiredArgsConstructor; @RequiredArgsConstructor public class Book { private final String title; private final String author; private final int year; // 다른..
영속 계층의 처리 테이블을 반영하는 VO(Value Object) 클래스의 생성 MyBatis의 Mapper 인터페이스의 작성 / XML 처리 작성한 Mapper 인터페이스의 테스트 영속 계층의 구현 준비 VO 클래스의 작성 VO 클래스를 생성하는 작업은 테이블 설계를 기준으로 작성하면 됩니다. 현재 tbl_board 테이블의 구성은 아래와 같습니다. 프로젝트에 org.noel.domain 패키지를 생성하고, BoardVO 클래스를 정의합니다. ▶ BoardVO 클래스 package org.noel.domain; import java.util.Date; import lombok.Data; @Data public class BoardVO { private Long bno; private String tit..
테이블생성과 Dummy(더미) 데이터 생성 SQL Developer를 이용해서 PART 1에서 작성한 book_ex 계정을 통해서 테이블을 생성합니다. 게시물은 각 게시물마다 고유의 번호가 필요합니다. 오라클의 경우 시퀀스(sequence)를 이용해서 이러한 작업을 처리합니다. 시퀀스를 생성할 때는 데이터베이스의 다른 오브젝트들과 구분하기 위해서 'seq_'와 같이 시작하는 것이 일반적입니다. 테이블을 생성할 때는 'tbl_'로 시작하거나 't_'와 같이 구분이 가능한 단어를 앞에 붙여주는 것이 좋습니다. tbl_board 테이블은 고유의 번호를 가지기 위해서 bno 칼럼을 지정했고, 제목(title), 내용(content), 작성자(writer)를 칼럼으로 지정합니다. 테이블을 설계할 때는 가능하면 레..
프로젝트의 생성 및 준비 Spring Leagacy Project의 생성 pom.xml에서 스프링 버전 변경 spring-test, spring-jdbc, spring-tx 추가 junit 버전 변경 Servlet 버전 변경 HikariCP, MyBatis, mybatis-spring, Log4jdbc 추가 JDBC 드라이버 프로젝트 내 추가 기타 Lombok의 설정 예제 프로젝트 구성 예제를 위한 프로젝트는 'ex02' 이름으로 생성하고, 'Spring Legacy Project'로 생성합니다. 프로젝트를 생성한 후에는 pom.xml의 수정, 데이터베이스 관련 처리, 스프링 MVC 처리와 같은 순서로 진행합니다. pom.xml의 수정 프로젝트를 생성한 후 pom.xml에서는 스프링의 버전과 Java 버..
Controller의 Exception 처리 Controller를 작성할 때 예외 상황을 고려하면 처리해야 하는 작업이 엄청나게 늘어날 수 밖에 없습니다. 스프링 MVC에서는 이러한 작업을 다음과 같은 방식으로 처리할 수 있습니다. @ExceptionHandler와 @ControllerAdvice를 이용한 처리 @ResponseEntity를 이용하는 예외 메시지 구성 @ControllerAdvice @ControllerAdvice 는 AOP(Aspect-Oriented-Programming)를 이용하는 방식이다. AOP는 핵심적인 로직은 아니지만 프로그램에서 필요한 '공통적인 관심사(cross-concern)는 분리'하자는 개념이다. Controller를 작성할 때는 메서드의 모든 예외상항을 전부 핸들링..