일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 크루스칼
- generic class
- 암호학
- 코딩테스트
- Java
- 항해99
- 개발자취업
- Algorithm
- 공개키 암호화
- 생성자
- sql
- 코딩테스트준비
- DB
- BFS
- 코테
- Queue
- 가상컴퓨팅
- js
- spring
- dbms
- 자바의정석
- JPA
- jsp
- javascript
- python
- dfs
- til
- 99클럽
- 알고리즘
- 자료구조
- Today
- Total
목록개발 공부 (80)
PLOD
개발자 취업 준비를 하면서, 코딩테스트를 보게 되는 순간들이 있는데, 간혹가다 Java로 언어가 제한되는 곳이 있다.(ex. 현대 오토에버 특정 직무). 낭패를 보지 않으려면 자바 감이 떨어지지 않게 준비를 항시 해야 될 거 같다. +사실 필자는 Python으로 코딩테스트를 준비해왔다. 하지만 요새 Java로 코딩테스트 언어를 제한하는 공채 기업들이 많아져서 피눈물을 흘리며 Java 코딩테스트 준비를 하고 있는 중이다..1. Integer 클래스Integer는 기본 자료형인 int를 객체로 다룰 수 있도록 제공되는 래퍼 클래스입니다. 숫자를 다룰 때, 다양한 유틸리티 메서드와 상수를 제공합니다.주요 특징기본 자료형 int의 객체 버전.null 값을 허용할 수 있음 (기본 자료형은 허용 불가).정수 값의 ..
JPAJPA는 자바 진영에서 ORM기술 표준으로 사용되는 인터페이스의 모음이다.기존의 JDBC는 SQL 의존적이라 변경에 취약하였다. 그리고 쿼리를 통해 직접 접근하는 방식이라 SQL 직접 변경해주어야 해서 수고스러웠다.이러한 점을 ORM 기반의 JPA가 해소할 수 있을 것이다. JPA를 통해 백엔드 개발자들은 쿼리 작성과 수정에 들이는 노력을 비즈니스 로직 개발에 힘쓸수 있게 되었다. ORM(Object-Relational Mapping) 애플리케이션 Class와 RDB(Relational DataBase : 관계형 데이터베이스)의 테이블을 매핑한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 보면 된다.ORM의 장점SQL 문이 아닌 메서드를 통해 데이터..
리액트는 프론트앤드 개발에 사용되는 프레임 워크이며, 흔히 '반응형 웹페이지'를 만들때 주로 사용된다. 또한 리액트를 사람들이 사용하는 가장 큰 이유는 Virtual DOM(가상 DOM) 때문이다. 웹 브라우저가 웹 사이트의 텍스트 문서를 읽어서 DOM(Document Object Model)이라는 트리 구조로 바꾸어서 사용자에게 보여주게 되는데, 웹 개발자들은 사용자의 반응에 따라 이 DOM 트리를 변경하여 웹 사이트의 내용을 갱신한다. 하지만 매번 변화가 있을 때마다 전체 화면을 새로 그리는 것은 성능에 좋지 않다. React는 이 문제를 해결하기 위해 Virtual DOM을 도입하였다. 우선 Virtual DOM은 웹 개발자들이 변화를 주고 싶은 부분만 반영하고 Virtual DOM 과 실제 DOM..
제네릭 클래스제네릭은 다양한 타입의 객체들을 다루는 메서드나 컬레션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다. public class GenericTest{ public static void main(String[] args){ ArrayList list = new ArrayList(); list.add(10); list.add(20); list.add("30"); Integer i = (integer)list.get(2); // 컴파일 OK but console 출력시 Error(형변환) System.out.println(list); }}위 코드를 실행하면 코드 상으로는 에러가 발생하지 않지만 , 컴파..
singleton pattern 싱글톤 패턴은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 하나의 클래스를 기반으로 여러개의 개별적인 인스턴스를 만들 수 있지만 그렇게 하지 않고 하나의 클래스를 기반으로 단 하나의 인스턴스를 만들어 이를 기반으로 로직을 만드는 데 쓰이며 보통 데이터베이스 연결 모듈에 사용한다. 싱글톤 패턴의 장점은 하나의 인스턴스를 기반으로 해당 인스턴스를 다른 모듈들이 공유하여 사용하기 때문에 인스턴스를 생성 할 때 드는 비용이 줄어든다. 그렇기 때문에 인스턴스 생성에 많은 비용이 드는 I/O 바운드 작업에 많이 사용한다. 단점은 의존성이 높아지며 TDD(Test Driven Development)를 할 때 걸림돌이 된다. 싱글톤 패턴은 미리 생성된 하나의 인스턴스를 기반..
Flask란 Python으로 쓰인 웹 프레임워크로, 서버를 구동하는 데 필요한 여러 기능들을 제공한다. Flask를 사용할 때는 무조건 Python 가상 환경에서 구동하자. Flask를 구동하기 위해서는 먼저 VSC에서 python3 -m venv .venv로 가상 환경을 만들고 .venv/scripts/activate로 가상 환경을 활성화시킨다. Interpreter 역시 가상환경의 것으로 변경한다. project interpreter에서 flask 패키지를 설치 한 후, app.py라는 새 파일을 만든 후 아래 코드를 사용하여 코드를 돌리면 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is ..