일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Algorithm
- 공개키 암호화
- 생성자
- 크루스칼
- python
- 자료구조
- BFS
- 암호학
- javascript
- jsp
- data structure
- 취리코
- 알고리즘
- 자바의정석
- 코딩테스트
- Queue
- 개발자취업
- 가상컴퓨팅
- 클라우드 컴퓨팅
- generic class
- sql
- DB
- 개발자취준
- spring
- 코테
- dfs
- JPA
- 항해99
- Java
- dbms
- Today
- Total
목록개발 공부 (72)
PLOD
JPAJPA는 자바 진영에서 ORM기술 표준으로 사용되는 인터페이스의 모음이다.기존의 JDBC는 SQL 의존적이라 변경에 취약하였다. 그리고 쿼리를 통해 직접 접근하는 방식이라 SQL 직접 변경해주어야 해서 수고스러웠다.이러한 점을 ORM 기반의 JPA가 해소할 수 있을 것이다. JPA를 통해 백엔드 개발자들은 쿼리 작성과 수정에 들이는 노력을 비즈니스 로직 개발에 힘쓸수 있게 되었다. ORM(Object-Relational Mapping) 애플리케이션 Class와 RDB(Relational DataBase : 관계형 데이터베이스)의 테이블을 매핑한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 보면 된다.ORM의 장점SQL 문이 아닌 메서드를 통해 데이터..
제네릭 클래스제네릭은 다양한 타입의 객체들을 다루는 메서드나 컬레션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다. 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 ..
jQuery HTML 요소들을 조작하는 편리한 JavaScript 라이브러리이다. JavaScript와 다른 특별한 소프트웨어가 아니라 미리 작성된 코드를 모아둔 것이다 직겁 JS 코드를 작성하여 모든 기능을 구현할 수도 있짐나, 이 경우에 코드가 복잡하고, 개발 환경과 다른 브라우저에서 잘 작동을 안하는 등 브라우저 간 호환성을 직접 고려해야하느 등의 문제가 있기 때문에 전문 개발자가 작성한 라이브러리를 가져와서 사용하면 편하다. jQuery를 사용하기 위해서는 미리 작성된 JavaScript 코드를 임포트 해와야 하는데 부트스트랩 CSS 파일을 가져올 때와 마찬가지로 내 컴퓨터에 해당 파일을 저장해서 사용할 수도 있지만 온라인 상의 파일을 참조할 수 있다. HTML의 부분에 다음과 같은 코드를 imp..
연산자 연산자는 연산을 수행하는 기호를 의미한다. Java에서 연산자는 산술 연산자, 비교 연산자, 논리 연산자 , 대입 연산자가 있다 종류 연산자 설명 산술 연산자 + - * / % > 사칙연산과 나머지 연산을 수행 비교 연산자 > = >>y 정수 x의 각 비트를 y만큼 오른쪽으로 이동시킨다.(빈자리는 0으로 채워진다.) [Java] 비트(Shift) 연산자 사용법 & 예제 (tistory.com) [Java] 비트(Shift) 연산자 사용법 & 예제 비트 연산자는 데이터를 비트 단위로 연산합니다. 그러므로 0과 1로 표현이 가능한 정수 타입이나 정수형으로 캐스팅이 가능한 자료형만 비트 연산이 가능합니다. 비트 연산자는 기능에 따라 비 coding-factory.tistory.com 증감 연산자 ..