본문 바로가기

카테고리389

[DB] ORM 이란? ORM을 이해하기전에 먼저 영속성에 대해 알아야한다. 영속성이란? Persistence로, 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성이다. 영속성을 갖지 않는 데이터는 메모리상에서만 존재하기 때문에, 프로그램을 종료하면 모두 잃어버리게 된다. 따라서, 이 메모리상의 데이터를 파일시스템, 관계형 데이터베이스 혹은 객체 데이터베이스 등을 활용해 영구적으로 저장하여 영속성을 부여할 수 있다. ORM ( Object-Relational Mapping )이란? 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것 장점 첫번 째, 객체 지향적인 코드로 인해 더 직관적이고, 비즈니스 로직에 더 집중할 수 있게 도와준다. ORM을 이용하면 SQL 쿼리가 아닌 직관적인 코드로 데이터를 조.. 2023. 12. 24.
[DB] RDBMS와 NoSQL의 차이 https://bright-landscape.tistory.com/48 [Oracle] DBMS와 SQLD에 대해서 알아보자. DBMS (Database Management System) DBMS란? - 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합. 내가 공부해 볼 Oracle에 대해 알아보았다. 특징 - 가장 오래 bright-landscape.tistory.com DBMS - 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합 SQL - 관계형 데이터베이스 관리시스템의 데이터를 관리하기 위해 설계된 프로그래밍 언어 이전에 DBMS와 SQL에 대해서 포스팅을 한적이 있었다. 그렇다면, NoSQL과의 차이는 어떻게 .. 2023. 12. 24.
자바(JAVA) - 컬렉션프레임워크 HashMap과 HashSet 차이 https://bright-landscape.tistory.com/43 자바(JAVA) - 컬렉션프레임워크 Map Map의 가장 중요한 점은 Set과 List와 달리 안에 두가지 자료형을 받는다는 것이다. Map( K , V ) 와 같은 방법으로 쓴다. K= 키, V = 값을 저장한다. HTML 삽입 미리보기할 수 없는 소스 K의 값이 중복되 bright-landscape.tistory.com https://bright-landscape.tistory.com/42 자바(JAVA) - 컬렉션프레임워크 Set List : 데이터의 순번이 존재하고, 중복이 가능하다. Set : 데이터의 순번이 없고, 중복이 불가하다. Set은 List와 다르게 중복이 불가능하여 잘 사용하지 않는다. 하지만 유용한 기능.. 2023. 12. 24.
[JavaScript] - 비동기(Asynchronous) async와 await HTML 삽입 미리보기할 수 없는 소스 주어진 코드는 JavaScript에서 Promise 객체를 사용하는 예시이다. 이 코드는 'Gird_1' 이라는 객체에 대해 read( ) 메서드를 호출하고, 해당 메서드가 완료된 후 enableButtons( )함수를 호출한다. 이러한 코드는 비동기 작업을 처리할 때 사용된다. 그렇다면 위 코드를 동기로 바꾸려면 어떻게 할까? HTML 삽입 미리보기할 수 없는 소스 주어진 코드를 await과 async을 사용해 리팩터링하려면 함수를 async 함수로 정의하고, await 키워드를 사용해 비동기 작업을 기다려야한다. 이렇게하면 코드가 더 명확하고 간결해질 수 있다. await 키워드는 read( ) 메서드가 완료될 때까지 기다린다. 그리고 read( ) 메서드가 완.. 2023. 12. 14.