일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인프런백기선
- 자바
- AWS RDS
- 이펙티브 자바
- 알고리즘분석
- 클린코드
- MariaDB
- 인덱스
- 자바예외
- 기술면접
- 혼공SQL
- 이펙티브자바
- AWS
- aop
- jpa
- 자료구조
- DDD
- 이팩티브 자바
- 도메인 주도 개발 시작하기
- SQL쿡북
- 인프런김영한
- CleanCode
- java
- react
- 알고리즘
- vue.js
- mysql
- 스프링부트와AWS로혼자구현하는웹서비스
- 네트워크
- 자바스터디
- Today
- Total
목록전체 글 (272)
기록이 힘이다.
시작에 요소를 추가하는 연산은 LinkedList 클래스가 ArrayList 클래스보다 빠릅니다. 하지만 요소를 끝에 더하는 것은 LinkedList가 더 느립니다. 이중 연결 리스트 -각 노드는 다음 노드와 이전 노드에 대한 참조를 포함합니다. -LinkedList 객체는 첫 번째와 마지막 요소에 대한 참조를 포함합니다. 따라서 리스트의 어느 한쪽 끝에서 시작하여 어느 방향으로든 순회할 수 있습니다. 이중 연결 리스트 구현은 ArrayList 클래스보다 시작에 요소를 추가하고 삭제하는 연산이 좋습니다. 끝에 요소를 추가하고 제거하는 연산은 ArrayList 클래스와 동일합니다. 따라서 ArrayList 클래스의 유일한 이점은 get과 set 메서드입니다. 연결 리스트는 심지어 이중 연결 리스트일 때도 ..
내가 공부할 때 가장 흥미로웠던 기술이다. -Java Persistence API -자바 진영의 ORM 기술 표준 ORM? -Object-relational mapping(객체 관계 매핑) -객체는 객체대로 설계 -관계형 데이터베이스는 관계형 데이터베이스대로 설계 -ORM 프레임워크가 중간에서 매핑 -대중적인 언어에는 대부분 ORM 기술이 존재 JPA를 왜 사용해야 하는가? -SQL 중심적인 개발에서 객체 중심으로 개발 -생산성 -유지보수 -패러다임의 불일치 -성능 -데이터 접근 추상화와 벤더 독립성 -표준 -저장: jpa.persist(member) -조회: Member member = jpa.find(memberId) -수정: member.setName("변경할 이름") -삭제: jpa.remove(..
XML(eXtensible Markup Language)은 W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다. ... XML은 텍스트 데이터 형식으로 유니코드를 사용해 전 세계 언어를 지원한다. 알고있는 언어 중 하나 HTML Hyper Text Markup Language 태그가 의미하는 것은 정보이다. [xxx.do]() .NET, Servlet, python chrome ———> 서버시스템 python 인공지능 공공 Api/ json/ xml xml XSLT 웹표준 json :사실상의 표준 Restful Api .json 윈도우 길동 홍 String first = jaxp.getValue("first"); xml은 대소문자를 구분한다.ht..

보통 다음 Node가 null이 아닌지 확인해야 하지만, 이 경우에는 리스트 끝까지 가면 반복문이 종료되므로 안전합니다. (size 변수는 리스트의 실제 노드 개수와 일치한다고 가정합니다.) 목적 값을 찾지 못하면 -1을 반환합니다. 이 메서드의 실행시간은 리스트의 크기에 비례 (O(n)) 합니다. add 메서드의 증가 차수는? 1. getNode 메서드가 indexOf 메서드와 유사하므로 같은 이유로 선형입니다. 2. add메서드에서 getNode 메서드 전과 후 모두가 상수 시간입니다. remofw 메서드의 모든 것은 선형인 get과 getNode 메서드를 제외하면 상수 시간입니다. 따라서 remove 메서드는 선형입니다. 두 개의 선형 메서드를 보면 때때로 결과를 이차로 생각하지만, 이것은 어떤 연..

1. 패스워드 가장 널리 사용되는 기본적인 사용자 인증 방식 (아이디 - 1중 보안, 아이디/패스워드 - 2중 보안) 2. 안전한 패스워드 만들기 3. 나만의 방식으로 안전하게 패스워드 관리하기 1. 패스워드 변형 ROT5, ROT13, ROT18, ROT47 방식의 인코딩/디코딩 선택 가능 ROT18은 모든 문자, 숫자를 치환할 수 있고, ROT47은 모든 ASCII 치환 가능 2. 패스워드 보관 파일의 암호화 액셀 파일에서 보안을 강화하려면 패스워드가 입력된 시트의 이름 부분에서 마우스 오른쪽 버튼을 누르고 [숨기기(H)] 선택 3. 외부 저장장치와 컴퓨터 하드디스크에 이중 보관 패스워드와 파일을 안전하게 보관해 놓으면 파일이 유출되더라도 패스워드까지 노출되는 위험을 줄일 수 있음(패스..
EO 채널을 보고 영감을 많이 얻었다. 이런 사업들의 중심에 '개발'이 있었다고 느꼈고, 머릿 속에 생각하는 아이디어를 현실화 시킬 수 있는 좋은 시스템이라고 생각했다. 실제로 다양한 어플을 사용하며 이런 서비스를 나도 기획하고 만들고 싶다는 생각이 강하게 들었다. 그 중심에 '개발자'라는 인물이 있다. 단순히 코드를 짜는 사람이 아닌 사용자에게 편리한 서비스를 제공하는 '기술자'가 되고 싶다. 무엇보다 매력적으로 다가온 것은 이쪽 분야의 공부가 되게 다양하다는 것이다. 하나의 기술에 그치지 않고 다양한 기술들이 유기적으로 결합하여 거대한 시스템을 이룬다. 그 시스템을 유지하기 위해 많은 노력이 필요하고 '협동'의 역할이 중요하다. '같이의 가치'를 잘 알기에 이런 분야에 대한 매력을 많이 느끼게 되었고..

인덱스가 유효하지 않으면 예외를 던지는 get 메서드를 호출. get 메서드 호출을 포함한 set 메서드의 모든 것은 상수 시간. 단일 인자 버전 메서드인 add(E)를 호출하고 add(E) 메서드는 새로운 인자를 마지막에 넣습니다. 그다음 다른 요소를 오른쪽으로 이동시키고 올바른 자리에 새로운 요소를 넣습니다. 일련의 호출에서 평균 시간을 계산하는 알고리즘 분류 방법을 분할 상환 분석이라고 합니다. 핵심 개념은 일련의 호출을 하는 동안 배열을 복사하는 추가 비용이 분산되거나 분할 상환되었다는 것입니다. add(E) 메서드가 상수 시간이라면 add(int, E) 메서드는 어떨까요? add(E) 메서드를 호출한 후에 배열 일부에 반복문을 실행하고 요소를 시프트합니다. 이 반복문은 리스트의 끝에 요소를 추가..

VLAN 기본 스위치 장치는 LAN 구간에서 주로 사용되는 장치이며 아래와 같이 분류할 수 있음 L2 스위치 • MAC 주소를 기반으로 프레임을 전달하는 장비로서 보통 스위치라고 하면 바로 L2 스위치를 말함 L3 스위치 • L2 스위치의 특성을 가지고 있으면서 L3 라우팅 기능을 가지고 있는 스위치임 L4 스위치 • TCP, UDP등을 스위칭하면서 RTP 등의 헤더를 사용하여 응용 프로그램에서 사용하는 프로토콜 중 어떠한 것을 우선적으로 전달할 것인지 결정 할 수 있으며, 서버나 네트워크의 트래픽에 대한 로드 밸런싱(Load Balancing)을 하는 스위치 L7 스위치 • 패킷의 헤더만 확인하는 L4에 비해 URL, E-mail 제목 등의 패턴을 분석하여 패킷을 전달, 높은 보안성과 정..