본문 바로가기

728x90

전체 글

(150)
[JAVA] JAVA 8 구현 인터페이스 CompletableFuture를 통해 비동기 처리하기 백엔드 로직의 모든 부분을 동기 방식으로 처리하게 되면, 해당 결과가 도출될 때까지 무한정 대기해야한다. 심지어 처리한 로직 부분이 대규모 트래픽을 다루는 API라면 스레드 설정에 따라 Exception을 내뱉거나 스레드 락에 걸릴 수 있다. 위 이미지에서 보듯이, 동기적으로 데이터를 처리할 때는 1~4번의 스레드가 순차적으로 처리되며 작업이 종료되어야 다음 스레드의 처리 순서가 온다. 하지만, 요청된 결과를 받기 전에 다음 처리를 할 수 있는 비동기 처리를 통해 로직을 개선할 수 있다. JAVA 8 버전 이하에서는 [ Future ] 라는 내장 인터페이스를 통해 비동기 처리를 지원했는데, 해당 인터페이스를 이용해서 구현하려면 스레드의 맥스 타임아웃을 설정하거나 구현 인터페이스 내에서 Exception을..
[MariaDB] SQL 오류 (1242): Subquery returns more than 1 row 해당 오류는 이름 그대로 서브쿼리에서 두 건 이상의 레코드가 조회될 때, 해당 오류가 발생한다. 대부분의 경우에 SELECT 절 또는 WHERE 절에서 서브쿼리를 사용했을 때, 해당 오류가 발생한다. 보통은 쿼리를 분석하다보면 쉽게 찾을 수 있는데, IN 절이나 GROUP_CONCAT 함수처럼 여러 값이 입력될 수 있는 구문에서 발생하는 오류는 찾기 어려울 수 있다. 다음은 해당 오류가 발생되는 예제다. ▼1 SELECT절에서 발생되는 오류 SELECT ( SELECT X.ID FROM COM_STUDENT X WHERE X.GROUP = "MATH" AND X.USE='Y'---> ERROR 1242 ) , B.SUBJECT_NAME FROM COM_STUDENT A, COM_STUDENT_SUBJEC..
[Vue] 라디오 버튼 형식의 체크박스 기능 개발하기 체크박스를 라디오버튼처럼 여러 체크박스 중 한가지를 선택할 수 있는 기능을 만들어보려고 한다. 필요해서 만들긴 했지만, Vue를 공부한지 얼마 되지 않아서 이렇게 만드는게 맞는지 싶다. ▶소스코드 const option1 = ref(1); const option2 = ref(2); const option3 = ref(3); const option4 = ref(4); const settings = (type) => { console.log(type + "번 클릭 "); } const emit = defineEmits(['update:selectedCheckbox']) watch(chooseOption, () => { emit('update:selectedCheckbox', chooseOption.value..
[Vue] 컴포넌트 간 파라미터 전달 방법 정리 이직한 회사에서 Vue 프레임워크로 프로젝트를 진행하게 되었다 진행하면서 느낀 것이 리액트와 문법적으로 차이가 있는 편이지만, 기존에 이미 프론트 프레임워크를 접해본 분이라면 난이도가 높은 편은 아닌 것 같다. 해당 포스팅에서는 Vue 페이지 간 파라미터를 넘겨주는 방법을 정리하려고 한다. ▶부모 컴포넌트 → 자식 컴포넌트 → 부모 컴포넌트 코드 index.vue → 자식 컴포넌트 코드 위와 같이 간단히 부모 컴포넌트에서 전달한 값을 자식 컴포넌트가 넘겨 받을 수 있다. defineProps 는 굳이 사용하지 않고, props = [ id ] 형태로 전달 받을 수 있지만, 넘겨 받을 파라미터를 정의해두고 사용하는 것이 추후에 코드를 볼 때 편한 것 같다. type : 파라미터 형태 required : 필..
[react-native] ChatGPT 사용하기 / Open AI 예제 ChatGPT는 대화형 인공지능 서비스다. Open AI 사에서 제공하는 인공지능 모델 중 하나를 사용하여 서비스를 구축한 것이 ChatGPT다. 일정한 요금만 지불하면, 일반 사용자도 OpenAI의 AI 모델을 시스템에 적용할 수 있다. https://platform.openai.com/overview OpenAI API An API for accessing new AI models developed by OpenAI platform.openai.com Open AI 사이트에서 Node, 파이썬 등 어떻게 인공지능 모델을 적용할 수 있는지 가이드라인을 제공해준다. 이번엔 패치를 통해 직접 API를 호출해봤다. 먼저 위 사이트에 가입 후, 오른 쪽 상단에 [Upgrade] 버튼을 누르면 결제 계좌(카드)..
정처기 실기 기출/요점 문제 정리 _2 1. ( 1 ) 현실세계의 정보들을 표현하기 위해, 단순화 / 추상화하여 체계적으로 표현한 개념적 모델 데이터의 구조를 논리적으로 표현하기 위해 지능적 도구로 사용된다. 2. ( 1 ) 의 구성 요소로는 ( ), ( ), ( )가 있다. 3. ( ) 는 개념적 구조를 컴퓨터 세계 환경에 맞도록 변환하는 과정이다. 4. ( 1 )에 표시할 요소로는 개체 타입들간의 관계인 ( ), 실제 데이터의 논리적인 제약 조건인 ( ), 실제 데이터를 처리하는 작업에 대한 명세인 ( )가 있다. 5. ( )는 하나의 개체 내에서 각각의 인스턴스를 유일하게 구분할 수 있는 구분자로, 유일성, ( ), ( ), ( )을 만족한다. 6. 개체와 개체간의 관계를 기본 요소로 이용하여 현실 세계의 무질서한 데이터를 개념적인 논리..
2023 정보처리기사 실기 요점 주요 기출 문제 정보처리기사 실기 시험을 대비하여 개인적으로 만들어둔 빈칸 채워넣기 문제집이다. 답을 찾아가며 문제에 대한 정답을 채점하는 것도 공부가 될 듯하여 답은 따로 정리해두지 않고, 풀면서 공부를 할 예정이다. 정보처리 기사 실기 정리 문제 1.소프트웨어의 전 공정을 체계화한 절차 ( ) 2. ( )는 각단계를 확실히 마무리하고 넘어감 선형 순차적 모델이라고도 함 3. ( )는 프로토타입을 구현하고 고객의 피드백으로 소프트웨어를 만듬 4. ( ) 대상을 나누어서 병렬적으로 개발 후 병합, 반복적으로 개발 5. ( )는 위험을 최소화 하기위해, 점진적으로 개발한다 소프트웨어 개발 방법론 중, 다음을 입력하세요 6. ( ) : 전체 시스템을 기능에 따라 나누고, 개발 후 통합한다 - 하향식 개발 방법 7. ( ) ..
정보처리기사 실기 요점정리_202103 1 AAA (Authentication, Authorization, Accounting) 유무선 이동 및 인터넷 환경에서 가입자에 대한 안전하고, 신뢰성 있는 인증, 권한 검증, 과금 기능을 체계적으로 제공하는 정보 보호 기술 신분을 확인하는 인증(authentication), 접근·허가를 결정하는 인가(authorization), 리소스 사용정보를 수집·관리하는 계정(accounting)을 통합한 보안소프트웨어로, 3A라고도 함 AAA의 동작 과정 1 사용자가 NAS를 통해 네트워크 액세스 요청 2 NAS의 AAA 클라이언트는 사용자의 인증정보로 AAA 서버로 전달 3 AAA 서버는 수신데이터를 처리 후, 클라이언트에 접속 여부 통지 4 NAS에서 연결 설정 및 전달 기간동안 수집되고 기록된 정보를 A..

728x90