전체 글 62

[QA] 정적 코드 분석(Static Code Analysis)

QA 과정에서  코드 품질 개선을 위해 코드 분석 및 테스트를 진행하게 된다. 코드 분석 과정에서도, 정적 코드 분석과 동적 코드 분석으로 구분할 수 있는데, 이번에는 정적 코드 분석을 다루어 보겠다.  정적 코드 분석이란?📌  실제 실행 없이 소스 코드를 검사하고 분석하여 버그, 취약점, 코드 품질 문제를 파악하는 것.      ↔ 동적 코드 분석 : 실행 중인 프로그램을 분석하는 것. 테스트 코드를 작성하고 런타임 환경에서 수행됨. 정적 코드 분석 과정에서는 코드 구조, 데이터 흐름, 제어 흐름을 검사하여 코드의 동작을 추론하고 문제점을 찾아낸다.일반적으로 정적 코드 분석은 개발 과정의 초기, 실제 소프트웨어 테스트 전에 이루어진다. 그렇게 되면 코드 품질을 향상시키고 보안 취약점을 줄이는 데 도움..

[QA] 소프트웨어 QA란 무엇인가?

이번에 QA 업무를 하게 되었는데, 그 과정 속에서 간략하게 학습한 내용을 정리해보고자 한다!   우선 QA란 무엇일까? QA는 "Quality Assurance"의 줄임말로 단어 자체는 “품질 보증”을 뜻한다. 소프트웨어 측면에서의 QA란 코드의 품질을 보장하는 것을 뜻한다고 생각하면 될 것 같다.   그렇다면 왜 코드의 품질을 신경써야할까? 가장 간단하게 말하면 개발의 효율성을 향상시키고 운영 및 관리의 측면에서도 많은 시간과 비용을 절약할 수 있게 해주기 때문일 것이다.   가장 먼저 QA가 요구사항에 대해 꼼꼼히 분석하고 해당 요구들을 만족하는지 세세하게 테스트 케이스를 작성하고 확인하게 되면 고객과 실무자인 개발자 사이에서의 간극을 좁히는데 많은 기여를 할 수 있을 것이다. 개발 과정에서도 코드..

[AWS] IAM (Identity and Access Management)

* 스스로 공부한 내용을 바탕으로 작성한 글입니다. 부정확한 부분이나 오류가 있을 수 있으며, 발견 시 댓글로 알려주세요!   ⚙️ AWS에서 누가, 무엇을, 어떤 것을 할 것인지에 대한 인증(Authentication)과 권한 부여(Authorization)를 제어하는 서비스  AWS IAM이란, AWS 내의 ID에 따라 AWS 리소스에 대한 액세스를 안전하게 제어하는 웹서비스이다. IAM을 통해 사용자(IAM User)가 엑세스할 수 있는 AWS 리소스를 제어하는 권한을 한 번에 관리할 수 있다. IAM은 Global Service라서 Region과 상관없이 사용이 가능하다. IAM에서 제공하는 기능AWS 계정에 대한 공유 엑세스 : 암호나 액세스 키를 공유하지 않고도 AWS 계정의 리소스를 관리하고..

Cloud/AWS 2023.12.18

[KT AIVLE School 3기] 에이블스쿨 신입 채용 2차 면접 및 합격 후기

약 한 달이라는 시간 동안 처음으로 공채 전형을 진행하느라 정신없었다. 원래는 수료 후 일주일에 최소 하나씩은 서류도 넣고, 부지런히 살고 싶었는데 수료하자마자 에이블전형을 진행하게 되면서 최선을 다해서 이 전형에 집중하고자 해서 8월 한 달간 서류는 거의 안 하고 면접 준비에 몰두했던 것 같다. 이미 제목으로 인해 스포가 됐겠지만!! 너무 감사하게도 최종 합격이라는 최고의 결과를 낼 수 있었다! 이 글을 통해 2차 면접에 대한 간략한 후기를 풀어보고자 한다 (*´∪`)   [ 2차 면접 후기 ]  임원 면접은 보통 인성+직무 관련 질문이 모두 나온다고 해서, 한 가지에 치우치지 않고 골고루 준비했다. 임원면접을 준비할 때는 별개로 면접 스터디는 진행하지 않고 혼자 준비하였다. 면접에서도 크게 긴장하지 ..

[알고리즘] 재귀(Recursion)

* 스스로 공부한 내용을 바탕으로 작성한 글입니다. 부정확한 부분이나 오류가 있을 수 있으며, 발견 시 댓글로 알려주세요! 알고리즘 카테고리에서 첫 번째로 다룰 것은 '재귀'이다. 재귀라는 것 자체는 알고리즘보다는 문법의 한 형태에 가깝다고 생각하지만, 앞으로 다룰 다양한 알고리즘들을 구현하기 위해 자주 활용되는 코드 작성 방식 중 한 가지이다. 그렇기 때문에 가장 먼저 다룰 주제로 선정해 보았다. 재귀가 무엇인지 살펴보겠다. 재귀란? 재귀란 함수 안에서 함수 자기 자신을 호출하는 것을 말한다. 때로는 순환이라고도 말하기도 한다. 재귀는 함수내부에서 자기 자신을 계속 호출하는 특징이 있기 때문에, 반드시 종료 조건을 만들어 주어야 한다. 그렇지 않으면 함수가 끝나지 않고 계속 반복되기 때문이다. 이런 상..

Python/Algorithm 2023.09.05

[자료구조] 스택(stack)

* 스스로 공부한 내용을 바탕으로 작성한 글입니다. 부정확한 부분이나 오류가 있을 수 있으며, 발견 시 댓글로 알려주세요! 파이썬의 다양한 자료구조 중, 스택이라는 개념이 있다. 스택이란 무엇이고, 파이썬에서 어떻게 활용하는지 알아보겠다. 스택이란? 스택은 가장 나중에 들어온 정보가 가장 먼저 처리되는 후입선출 LIFO(Last In First Out) 구조의 자료구조이다. 가장 쉽게 떠올릴 수 있는 예시로는 프링글스 통을 생각하면 된다. 빈 프링글스 통에 과자를 채울 때는 가장 밑바닥부터 채우게 된다. 우리가 과자를 꺼내 먹을 때는 가장 윗부분의 과자부터 먹게 된다. 이처럼 스택도 입력된 순서대로 앞에서부터 채워나가고, 저장된 데이터를 꺼내려고 하면 가장 최근 저장된 데이터부터 꺼낼 수 있다. 파이썬에..

[프로그래머스/파이썬] 기사단원의 무기 풀이

🔗 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스의 Level 1 연습문제로 문제 자체가 엄청 복잡한 편은 아니지만 약수의 개수를 구하는 과정이 포함되어 있기에, 이를 정리하기 위해 해당 문제에 대한 풀이를 작성하고자 한다! 🔎 문제 풀이 & 작성 코드 문제에서 주어진 기사단원의 수 number에 대해 1~number의 숫자들의 약수의 개수를 모두 구한다. 그다음 각 기사단원은 약수의 개수만큼의 공격력을 가진 무기를 ..

[KT AIVLE School 3기] 에이블스쿨 신입 채용 서류 합격 + 1차 면접 후기

에이블스쿨의 가장 큰 메리트라고도 할 수 있는 연계 채용 전형에 참여했다. 교육 입교 할 때만 해도 KT 입사에 대한 큰 기대는 없었는데, 수료 후 올라온 채용 공고를 보니까 심장이 두근두근 했다 ㅋㅋㅋ 사담은 여기까지 하고 연계 전형이 어떤 식으로 진행되었는지 간단히 작성해 보겠다. [ 모집 안내 및 서류 전형 ] 에이블스쿨 전형은 교육생들을 대상으로만 진행하는 연계 채용 전형으로, 위처럼 채용 분야는 트랙에 따라 나뉘어 있다. 직무 내용이나 근무지는 매 기수마다 달랐는데, 이번 기수에는 위와 같이 공고되었었다. 3기의 경우에는 수료식 당일에 채용 공고가 올라왔고, 마감까지는 정확히 일주일 걸렸다. 코테와 인적성이 생략되어서 서류 접수는 인적사항 및 자소서만 작성하면 된다. 면접까지 블라인드로 진행되기..