문정현
정보처리기사 필기
- 공부법
- 이론 정리
시험 빈출 개념
◦ 쉘
◦ 프로세스 스케줄링
◦ loc
◦ cocomo
◦ spice
◦ rsa
◦ ipv6
◦ 해킹 종류
◦ rip
◦ 페이지 교체
◦ 로킹
◦ osi 7계층
◦ 관계대수
◦ 정규화, 정규형
◦ 무결성
◦ dfd
◦ 뷰
◦ 정렬
◦ 상향, 하향 테스트
◦ 인수 테스트
◦ 화이트박스
◦ 블랙박스
◦ drm
◦ 트리
◦ 응집도
◦ solid
◦ 결합도
◦ 파레토 법칙
◦ 트랜잭션
◦ 패키징
◦ uml
◦ case
◦ 인터페이스 요구사항 검증
◦ 디자인 패턴
◦ 생명주기
- 컨트롤러에 대한 AOP를 적용하는 법 → 반환 타입을 Object로 하는 컨트롤러 메소드를 작성해야한다.
@Aspect @Component public class ResponseAop { @Around("execution(* com.example.springbootboardjpa.controller.*.*(..))") public ApiResponse<Object> response(ProceedingJoinPoint joinPoint) throws Throwable { return ApiResponse.ok(joinPoint.proceed()); } } ... @RestController @RequestMapping("api/v1/posts") public class PostRestController { @Autowired PostService postService; @PostMapping(consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) public Object create(@RequestBody @Valid PostDto postDto) { long result = postService.create(postDto); return Long.toString(result); } }
인성면접
사용해본 자사 서비스
지원 동기
팀의 목표가 먼저인지 개인의 목표가 먼저인지
백엔드 업무가 아닌 다른 업무를 시킨 경우 어떻게 할 것인지
리더가 가지고 있어야 하는 것
기술면접
삼항 연산자
try-catch-finally(SQL문 Connection 닫을 때)
데이터베이스의 인덱스
쓰레드, 프로세스의 차이
오버라이딩, 오버로딩의 차이
call by value와 call by reference의 차이
클래스 생성자가 언제 수행되는지
알고있는 Exception에 대해서
RDBMS와 NoSQL의 차이
동기와 비동기의 차이
빅 오 표기법
O(N*N)과 O(NlogN) 중 어느 알고리즘이 더 효율적인지에 대한 이야기
O(g(n)) = f(n)
시간 복잡도를 측정하고 싶은 f(n)
빅오 표기법으로 측정한 시간 복잡도 g(n)
O(g(n)) = {f(n) | 0≤f(n)<c⋅g(n) for all n≥n0>0 } for ∀c>0 }

정해민
- 멤버 클래스가 바깥 인스턴스에 접근할 일이 없다면 무조건 static을 붙여서 정적 멤버클래스로 만들어야 하는 이유 → 이펙티브 자바 아이템 24
최지훈
빅오표기법
최현웅
JPA - OSIV