일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 깃
- IT
- 신입사원
- java
- 운영체제
- 신입
- 메모리
- 깃허브
- 세마포어
- 스프링
- Effective Java
- Public
- CS
- OS
- 정보처리기사
- 뮤텍스
- 프로그래밍
- 우리카드
- github
- 자바
- 디지털
- 알고리즘
- package-private
- 공채
- 이펙티브 자바
- 스터디
- spring
- 개발
- 컴퓨터과학
- 컴퓨터공학
- Today
- Total
목록전체 글 (116)
주니어 개발자 성장기
예시 유닉스 대형 컴퓨터 시스템을 위한 목적으로 만들어짐(다중 사용자) 코드의 대부분을 C언어로 작성 높은 이식성 (머신 디펜던트)
운영체제란? 정의: 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 좁은 의미의 운영체제 "커널" 운영체제의 핵심(core) 부분으로 메모리에 상주하는 부분 넓은 의미의 운영체제 커널 뿐만 아니라 각종 주변 시스템 유틸리티를 포함한 개념 목적 크게 2가지 단으로 볼 수 있다. OS위에 올라가 있는 사용자 및 소프트웨어 계층 사이, 그리고 OS와 하드웨어 사이가 있다. 1. 사용자, 소프트웨어 & OS 간의 인터랙션 동시의 사용자/ 프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상을 제공한다. 복잡한 하드웨어 조작을 OS가 대행해준다. 2. OS & 하드웨어 간의 인터랙션 가장 핵심적인 기능 컴퓨터 시스템의 자원을 효율적으로 관리 프롬프트 ..
1. 업무 파악 기획의 요구사항을 파악, 숙고 2. 개념적 데이터 모델링 ER 다이어 그램(Entity Relation Diagram) 3. 논리적 데이터 모델링 관계형 데이터 베이스 패러다임에 맞는 Table로 구성 4. 물리적 데이터 모델링 DB 선택, SQL 코드작성
스프링 부트 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본적으로 사용 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성 Tomcat 같은 웹서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨 손쉬운 빌드 구성을 위한 starter 종속성 제공 스프링과 3rd party(외부) 라이브러리 자동 구성 메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공 관례에 의한 간결한 설정 스프링? 애매모호한 단어 문맥에 따라 다를 수 있다. 스프링 DI 컨테이너 기술 스프링 프레임워크 스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계 참고: 스프링 핵심 원리 - 기본편 (김영한)
AOP란 공통 관심 사항(cross-cutting concerns)과 핵심 관심 사항(core concerns) 중에서 공통 관심 사항을 축약할 수 있도록 도와주는 기술이다. 공통 관심 사항이란, 비즈니스 로직에서 공통적으로 필요한 항목들(메서드의 호출 시간 측정)을 말하고 핵심 관심 사항은 비즈니스 로직에서 다른 비즈니스와 구분되게 해주는 핵심적인 것이라고 할 수 있다. 메서드가 호출되면 AOP가 이를 인터셉트해서 코드를 중간 중간에 실행해주고 어떤 때에 인터셉트 할지 안할지를 쉽게 프로그래밍 할 수 있다. 그럼 어떻게 적용할까? @Aspect @Component public class TimeTraceAop { @Around("execution(* hello.hellospring..*(..))") p..
1. 순수 jdbc 반복적인 코드 SQL 직접 작성 *스프링 통합 테스트 스프링 서버를 띄운 뒤에 DB로 테스트 해보는 것, @Transactional 로 Test 결과가 DB에 커밋되지 않고 롤백되도록 할 수 있다. 2. 스프링 JdbcTemplate 순수 jdbc에 비해 반복적인 코드를 확실하게 줄였음 SQL문은 역시 직접 작성 3.JPA 사용하기 전 도메인을 매핑하는 작업이 필요 역시 반복적인 코드를 획기적으로 줄임 기본적인 CRUD에서 SQL문이 따로 필요 없음 (SQL문이 필요할 때도 있다.) @Entity public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private Str..