CoWithMe

TIL 20240523 알고리즘 & SQL & 아티클

이영훈닷컴 2024. 5. 23. 13:10
728x90

동물의 아이디와 이름

 

설명
SELECT ANIMAL_ID, NAME: ANIMAL_INS 테이블에서 ANIMAL_ID와 NAME 열을 선택합니다.
FROM ANIMAL_INS: 데이터를 조회할 테이블은 ANIMAL_INS입니다.
ORDER BY ANIMAL_ID: 조회 결과를 ANIMAL_ID 열의 값을 기준으로 오름차순으로 정렬합니다.

 

나이 출력

 

설명
current_year 변수에 현재 연도인 2022를 할당합니다.
birth_year 변수에 current_year에서 age를 뺀 후 1을 더한 값을 할당합니다. 이는 현재 연도에서 나이를 빼면 출생 연도가 되지만, 나이는 태어난 해에 1살이므로 1을 더해줍니다.
birth_year를 반환합니다.

 

생성형 AI(Generative AI)란?

요약

  1. 생성형 AI는 방대한 훈련 데이터에서 학습한 패턴을 바탕으로 새로운 콘텐츠(텍스트, 이미지, 음성 등)를 생성합니다.
  2. 딥러닝 모델은 입력 데이터를 숨겨진 레이어를 통해 처리하여 패턴을 학습하고 출력을 생성합니다. 신경망 아키텍처가 이 과정을 시뮬레이션합니다.
  3. 대규모 언어 모델(LLM), 확산 모델 등 다양한 딥러닝 기술이 텍스트, 이미지 등 생성형 AI 유형별로 활용됩니다.
  4. 기반 모델은 대량의 일반 데이터로 훈련된 모델로, 미세조정을 통해 특정 작업에 특화될 수 있습니다.
  5. 생성형 AI의 위험성(허위정보, 편향, 보안 위험 등)도 있지만, Red Hat은 인프라와 파트너 에코시스템을 통해 안전한 AI 활용을 지원합니다.

인사이트

  1. 생성형 AI가 마법처럼 보이지만 그 이면에는 방대한 데이터와 복잡한 알고리즘이 작동하고 있습니다.
  2. 딥러닝 모델의 진화와 GPU 등 하드웨어 발전이 생성형 AI의 급속한 발전을 가능케 했습니다.
  3. 기반 모델 구축에는 엄청난 비용과 노력이 필요하므로, 기존 모델을 미세조정하는 접근법이 일반적입니다.

https://www.redhat.com/ko/topics/ai/what-is-generative-ai

 

생성형 AI란? 창의적 정보 생성 기술로서의 생성 AI 보기

대규모 데이터 세트와 딥러닝 모델을 활용하여 내용을 생성하는 인공지능 기술인 생성 AI에 대한 이해와 활용 방법, 데이터 훈련, 모델 작동 등의 정보를 제공합니다.

www.redhat.com

 

코드 리뷰어를 하며 저지른 실수 7가지.

코드 리뷰는 타인이 작성한 코드를 리뷰하는것을 말한다.

한 사람이 프로그래밍 할 수 있는 범위는 한정되어있기 때문에 대규모 프로젝트에는 반드시 협업이 필요하고 여러 사람이 방대한 코드를  작성하는 경우 버그가 발생할 확률이 높아지기 마련이다. 물론 버그가 발생하지 않도록 코드를 작성하거나 본인이 발견하는 즉시 수정한다면 상관 없겠으나 안타깝게도 자신이 작성한 코드의 버그는 눈에 잘 띄지 않는다. 하나의 결함이 전체의 문제로 번질 수 있는 소프트웨어의 특성상, 타인의 시선에서 코드의 결함을 발견해줄 사람, 코드 리뷰어가 필요한 것이다. 코드 리뷰어는 코드 리뷰를 통한 품질 관리외에도  조언과 의견을 전달해 개발자들의 성장에 도움을 주는 역할도 맡고 있다.

'코드 리뷰어를 하며 저지른 실수 7가지' 의 주된 내용은 배려하는 마음이었다. 작성자는 일을 시작하며 소통을 주요 목표 중 하나로 설정하며 일을 시작했을 만큼 소통을 중요시 여기는 사람이었지만 그가 생각한 소통은 '프로그래밍을 위한 소통' 이었다. 기술적 코칭을 위한 일방적인 소통과 강요는 '실수'라고 표현할 만큼 안좋은 결과를 불러왔다. 프로그래밍 또한 결국 사람이 작업하는것이고  긍정적인 변화를 위해서는 사람과 사람간의 소통 방식도 변화가 필요함을 깨달은 것이다.

생각 없이 말을 내뱉다간 무례를 저지를 수 잇는것처럼 의견을 전달 할때도 배려가 필요하다. 작성자는 강요는 아무리 좋은 방법이라 해도 잠시 효과가 있을뿐 긍적적인 변화를 가져올 수 없었고, 의견을 듣지 않으면 의도와 맥락을 파악할 수 없으며, 서로의 일정을 조율하지 않아 갈등이 생길 수도 있다며 혹독한 조언, 폐쇄형 질문, 원격, 비동기 소통을 주의하라 언급했다.

소프트웨어는 사람이 함께 만드는 것이며 이러한 방식으로는 원하는 바를 이룰 수 없을 것이기 때문에 인간적 배려의 중요성을 강조했다.

728x90