[카테고리:] IT
-
![[기술 면접] 4. 트랜잭션(Transaction)을 설명해주세요. 1 [기술 면접] 4. 트랜잭션(Transaction)을 설명해주세요.](https://allhoneytip.com/wp-content/uploads/2023/08/제목을-입력해주세요__복사본-9-001-1-e1691810308600-optimized.png)
[기술 면접] 4. 트랜잭션(Transaction)을 설명해주세요.
지난 시간에 이어서, 이번엔 트랜잭션(Transaction)에 대해 알아보겠습니다. Transaction은 Database의 작업 단위로, 기초이면서도 필수인 개념이라고 할 수 있습니다. Transaction의 특징과 관련 개념, 그리고 제어 방법들에 대해 알아보는 시간을 갖겠습니다. Q: 트랜잭션(Transaction)을 설명해주세요. DB 내에서 수행되는 작업의 최소 단위로, DB의 무결성을 유지하며 DB의 상태를 변화시키는 기능을 수행합니다. 하나 이상의 Query를 포함해야 하고, ACID라고 칭해지는 원자성, 일관성, 고립성,…
-
![[Coding Test] 1. Binary Gap 5 [Coding Test] 1. Binary Gap](https://allhoneytip.com/wp-content/uploads/2023/08/제목을-입력해주세요_-001-12-e1691678818829-optimized.png)
[Coding Test] 1. Binary Gap
1. Binary Gap 문제 A binary gap within a positive integer N is any maximal sequence of consecutive zeros that is surrounded by ones at both ends in the binary representation of N. For example, number 9 has binary representation 1001 and contains a binary gap of length 2. The number 529 has binary representation 1000010001 and contains two binary gaps:…
-
![[C#] 1. 접근 제어자 7 [C#] 1. 접근 제어자](https://allhoneytip.com/wp-content/uploads/2023/08/제목을-입력해주세요_-001-7-e1691590889533-optimized.png)
[C#] 1. 접근 제어자
접근 제어자(제한자)란? C#에서 접근 제어자는 클래스 내부의 멤버 또는 타입에 대한 외부 접근을 제한하는 데 사용되는 키워드입니다. 다른 코드에서 클래스의 멤버나 타입에 접근할 때, 이러한 접근 제어자를 사용하여 해당 멤버나 타입에 대한 접근 범위를 조절할 수 있습니다. [기술 면접] 3. 스프링의 @Transactional 어노테이션에 대해서 아시나요? 접근 제어자의 종류 C#에서 다섯 가지 주요 접근 제어자가 있습니다. 기본 접근…
-
![[기술 면접] 3. 스프링의 @Transactional 어노테이션에 대해서 아시나요? 8 [기술 면접] 3. 스프링의 @Transactional 어노테이션에 대해서 아시나요?](https://allhoneytip.com/wp-content/uploads/2023/08/제목을-입력해주세요__복사본-6-001-1-e1691537883317-optimized.png)
[기술 면접] 3. 스프링의 @Transactional 어노테이션에 대해서 아시나요?
저번 시간에 이어, 이번엔 Spring의 @Transactional Annotation 질문에 대해 알아보겠습니다. 이번 질문은, 제가 서비스 플랫폼 기업 K사에서도 받은 질문인데요, 써본 경험은 있지만 이것에 대해 표현해볼 생각은 안 해봤어서 얼버무렸던 기억이 납니다. 한 번 정리해서 간단하게 대비해보시길 권합니다. Q: 스프링의 @Transactional 어노테이션에 대해서 아시나요? 스프링에서 트랜잭션을 처리하는 어노테이션으로 선언적 트랜잭션이라고 부르며, 범위 내에서는 트랜잭션 기능이 포함된 프록시 객체가…
-
![[Unity Tip] 3. 오브젝트 풀링(Object Pooling) 12 [Unity Tip] 3. 오브젝트 풀링(Object Pooling)](https://allhoneytip.com/wp-content/uploads/2023/08/Object-Pool-e1691417493886-optimized.webp)
[Unity Tip] 3. 오브젝트 풀링(Object Pooling)
오브젝트 풀링이란? Unity에서 게임을 개발할 때 일명 “소환” 이라는 기능을 구축해야 할 상황이 많이 놓여집니다. 일반적으로는 이럴때 Instantiate 라는 함수를 사용해 게임 오브젝트를 생성하곤 하는데요, 소규모의 게임 프로젝트에서는 괜찮겠지만, 게임의 규모가 커질수록 객체를 생성하는 행위는 게임 성능에 악영향을 미칠 수 있습니다. 그래서 대게 Programming Strategy(전략) 중 하나인 오브젝트 풀링 이라는 기술을 사용해줍니다. 오브젝트 풀링은 미리…
-
![[기술 면접] 3. 상속과 조합을 설명해보세요. 13 [기술 면접] 3. 상속과 조합을 설명해보세요.](https://allhoneytip.com/wp-content/uploads/2023/08/제목을-입력해주세요__복사본-12-001-1-e1691108566124-optimized.png)
[기술 면접] 3. 상속과 조합을 설명해보세요.
저번 시간에 이어서, 이번엔 상속과 조합에 대해 알아본 후에 Call by Value와 Call By Reference에 대해 알아보도록 하겠습니다. Q: 상속과 조합을 설명해보세요. 상속은 is – A이고 조합은 have – B로 말씀드릴 수 있습니다. 추가로, 상속에서 부모의 변화는 자손에게 영향을 끼치므로 유연하지 못 하고, 조합은 다른 클래스를 소유한 클래스가, 포함되는 클래스에 영향을 끼치지 못 합니다. 상속 조합 Q:…
-
![[기술 면접] 3. TCP와 UDP를 비교해서 설명해주세요. 17 [기술 면접] 3. TCP와 UDP를 비교해서 설명해주세요.](https://allhoneytip.com/wp-content/uploads/2023/08/제목을-입력해주세요__복사본-9-001-e1691106296602-optimized.png)
[기술 면접] 3. TCP와 UDP를 비교해서 설명해주세요.
저번 시간에 이어서, TCP와 UDP에 대해서 알아보겠습니다. 통신 프로토콜로써 자주 비교되는 개념입니다. 각 프로토콜의 특징과 차이, 그리고 통신 방법까지 알아보겠습니다. Q: TCP와 UDP를 비교해서 설명해주세요. TCP는 연결형, 신뢰성 전송 프로토콜입니다. 연결 지향적 서비스를 제공하기 위해 데이터를 전송하기 전에 3-way handshake를 하여 두 호스트의 전송 계층 사이에 논리적 연결을 설립합니다. 신뢰성 있는 서비스를 제공하기 위해 오류제어,…
-
![[Unity Tip] 2. Target 겨냥하기 (1-1) 21 [Unity Tip] 2. Target 겨냥하기 (1-1)](https://allhoneytip.com/wp-content/uploads/2023/08/image-5-e1691205505424-optimized.png)
[Unity Tip] 2. Target 겨냥하기 (1-1)
Unity에서 Target 겨냥하기 Unity 게임 개발을 하시는 분이라면, 몬스터, 혹은 물체를 인식하여 자동으로 Aim 및 Targeting하는 상황을 생각보다 자주 마주합니다. 그렇다면, 어떻게 물체가 타겟을 겨냥하는지 Tower 오브젝트를 활용해 간단히 배워보도록 하겠습니다. [유니티 URP에서 분홍 프리팹 해결하는 방법] 물리적 충돌 Collider 오브젝트 생성하기 우선 Zone1이라는 오브젝트를 Tower prefab안에 만들어줍니다. Zone1의 속성값은 위 사진처럼, 스피어 콜라이더와 하나의…
-
![[기술 면접] 3. RDB와 NoSQL을 비교해서 설명해주세요. 22 [기술 면접] 3. RDB와 NoSQL을 비교해서 설명해주세요.](https://allhoneytip.com/wp-content/uploads/2023/08/제목을-입력해주세요__복사본-8-001-e1691073014226-optimized.png)
[기술 면접] 3. RDB와 NoSQL을 비교해서 설명해주세요.
지난 시간에 이어서, 이번엔 RDB(Relation DataBase)와 NoSQL(Not Only SQL)에 대해 알아보겠습니다. 자주 등장하는 내용이며, 프로젝트 기획 시에 DB를 선택할 수 있는 기본 지식이니 꼼꼼하게 알아보도록 합니다. Q: RDB와 NoSQL을 비교해서 설명해주세요. RDB는 사전에 엄격하게 정의된 Schema를 기반으로 정형 데이터만 저장할 수 있으며, NoSQL은 Schema 없이 비정형 데이터를 저장할 수 있도록 지원합니다. RDB는 중복을 허용하지 않기…
![[기술 면접] 4. Queue는 어떤 자료구조인가요? 6 [기술 면접] 4. Queue는 어떤 자료구조인가요?](https://allhoneytip.com/wp-content/uploads/2023/08/제목을-입력해주세요__복사본-8-001-1-e1691747771448-optimized.png)