자바에 대해서
들어가면서 여러 회사의 인터뷰를 보면서 자주 나오는 질문들을 정리해, 개념을 다시 상기시키고자 이 글을 작성했다. 면접을 대비하는 목적과 함께, 공부한 내용을 복기하는 목적도 함께 담았다. OOP 객체지향프로그래밍(OOP)은 인간 중심적인 프로그래밍 패러다임으로, 현실 세계를 프로그래밍으로 옮겨오는 방식이다. 현실 세계의 사물을 객체로 표현하고, 그 객체로부터 애플리케이션에 필요한 특징을 추출해 프로그래밍한다. 대표적인 특징으로 추상화, 상속, 캡슐화, 다형성이 있다. 예를 들어 자동차를 만든다면, 자동차는 하나의 객체이며 배기량, 차종, 색상 같은 특징과 전진, 후진, 경적 같은 기능을 함께 가진다. 객체 지향적 설계 원칙의 종류 객체지향 설계에는 SOLID라 불리는 다섯 가지 원칙이 있다. 단일 책임 원칙은 클래스가 단 하나의 책임만 가져야 하며, 클래스를 변경하는 이유도 단 하나여야 한다는 원칙으로, 객체 간의 관계를 명확히 해 확장성과 재사용성을 높인다. 개방-폐쇄 원칙...
래퍼 클래스와 자료구조
해당 클래스에 대하여 래퍼 클래스는 프리미티브(원시) 타입을 객체로 표현할 수 있도록 도와주는 클래스다. 프리미티브 타입이 실제 데이터 값을 저장하는 타입이라면, 반대로 레퍼런스(참조) 타입은 객체를 참조하는 타입이다. 클래스명 프리미티브 타입 Byte byte Short short Integer int Long long Character char Float float Double double Boolean boolean 오토박싱, 언박싱 박싱은 프리미티브 타입의 데이터를 래퍼 클래스의 객체로 만드는 과정이고, 언박싱은 그 반대다. 1234567public class Wrapper { public static void main(String[] args) { int i = 10; Integer integer = new Integer.valueOf(i); //Boxing i = ...
논문을 위한 ITSQF Framework survey
안녕하세요. 🙋 낮에는 개발자, 밤에는 대학원 졸업을 위해 고군분투하는 평범한 직장인입니다. SI 프로젝트에서 활동하는 프리랜서 개발자분들의 자격검증 제도에 관한 논문을 준비하고 있습니다. 여러 우여곡절 끝에 방향성이 잡혀 드디어 글을 써 내려가기 시작했습니다. 사실, 글을 쓰고 있는 지금도 제가 누구인지 아직 잘 모릅니다. 😂 각설하고, 현장의 다양한 목소리를 듣고 보다 실효성 있는 개선 방향을 제시하고자 짧은 설문조사를 진행하게 되었습니다. 현재 프리랜서 개발자, SI 프로젝트에 참여한 경험이 있는 분, IT 인력 채용이나 운영에 관심 있는 분, 프로젝트 마스터나 프로젝트 리더 경험이 있는 분들의 소중한 의견을 듣고자 합니다. 🙇 성실하게 응답해주신 분 중 가장 인상 깊은 응답자 두 분께 감사의 의미로 커피 쿠폰을 선물드릴 예정입니다. ☕️🎁 📌설문 링크 (소요시간: 30분 ~ 1시간) 🗓️설문 기간: 5월 9일 ~ 5월 15일 ✅프리랜서 개발자로 활동 중이라면...
9개월의 취업준비를 끝내며
이직을 준비하며 9개월. 짧다면 짧고, 길다면 긴 시간이었다. 그 끝에서 나는 결국 새로운 길에 올라섰다. 돌이켜보면 우여곡절의 연속이었다. 실패하고, 다시 도전하고, 스스로를 다잡으며 조금씩 나아갔다. 처음 4~5개월은 맨땅에 헤딩하듯 자기소개서와 경력기술서를 붙들고 있었다. 목표로 삼은 기업에 닿기 위해 매일 새벽까지 문장을 고치고 이력서를 손봤다. 작은 성취에 잠깐 기뻐하다가도, 곧 새로운 벽 앞에서 좌절하기를 반복했다. 1차 서류 전형에 처음 합격했다는 소식을 들었을 때는 기쁨보다 안도감이 먼저였다. 드디어 한 걸음 나아갔다는 사실이 실감 나지 않았다. 그러나 곧이어 인성검사에서 가차없이 탈락했다. 준비가 부족했던 탓이라 생각하면서도, 결국은 내 실력 부족을 탓하며 무너졌다. 2차 기술 면접에서도 몇 번 고배를 마시며 점점 무기력해졌다. 자존감이 바닥을 칠 때, 그 감정을 떨쳐내기란 쉽지 않았다. 무너지고 싶지 않아서 걸었다. 하루 5km, 때로는 10km를 걸으며 생각...
ISO/IEC 9126
ISO(International Organization for Standardization) ISO는 여러 나라의 표준 제정 단체 대표들로 이루어진 표준화 기구로, 1947년 출범해 국제적인 표준을 제정해왔다. IEC(International Electrotechnical Commission) IEC는 전기, 전자, 통신, 원자력 등의 분야에서 각국의 규격과 표준을 조정하는 국제기관으로, 1947년 이후 ISO의 전기·전자 부문을 담당하고 있다. 개요 컴퓨터 시스템이 발전하면서 소프트웨어가 차지하는 비중도 급증했고, 이에 따라 소프트웨어 품질보증 분야의 기술 개발과 표준화가 필요해졌다. flowchart LR A --- B --- C --- D A["컴퓨터시스템"] B["소프트웨어"] C["품질평가"] D["비즈니스 성공"] 소프트웨어 품질을 측정하고 평가하려면 그 기준이 될 품질요소와 특성을 먼저 정의해야 한다. 내용 ISO/IEC 9126은 여섯 가지 품질 특성을 정의하고,...

