본문 바로가기

STUDY34

코드 작성 시 표기법에 대해 알아보자ㅏㅏㅏ 📌 코드 작성 시 사용하는 이름 짓는 방식 정리🐫 카멜 케이스 (camelCase)첫 단어는 소문자, 그 뒤 단어는 대문자로 시작보통 변수명, 함수명에 사용let userName = "Jane"func getUserName() -> String🅿 파스칼 케이스 (PascalCase)모든 단어의 첫 글자를 대문자로 작성보통 타입 이름(클래스, 구조체, 열거형 등) 에 사용struct UserProfile { var userName: String}class LoginManager { }🐍 스네이크 케이스 (snake_case)단어를 _(언더스코어)로 연결Swift에선 잘 안 쓰임. 주로 Python, C 등에서 사용user_name = "Jane" # Python 예시🌯 케밥 케이스 (keb.. 2025. 4. 18.
순수함수에 대해 R아보자 📌 Swift에서 순수 함수(Pure Function)란?Swift에서 함수형 프로그래밍 스타일을 따를 때 가장 중요한 개념 중 하나가 순수 함수임테스트하기 쉽고, 예측 가능한 코드를 작성할 수 있게 해줌순수 함수란?같은 입력 → 항상 같은 출력 반환함외부 상태를 변경하지 않음 (side effect 없음)💡 예시: 순수 함수func add(_ a: Int, _ b: Int) -> Int { return a + b}입력이 같으면 항상 같은 값 반환하고, 외부 변수 변경도 없음→ 순수 함수임❌ 순수 함수가 아닌 예시var counter = 0func incrementAndReturn(_ a: Int) -> Int { counter += 1 return a + counter}외부 상태(c.. 2025. 4. 18.
객체지향 프로그래밍에 대해 아라보자! 안냐세요오늘은 객체지향 프로그래밍의 4가지 개념에 대해 알아보겠습니다 추상화 (Abstraction)개념: 불필요한 세부 사항을 숨기고, 중요한 부분만 노출하여 공통된 특징으로 일반화하는 것즉, 객체나 클래스의 복잡한 내부 구현을 숨기고, 외부에 필요한 인터페이스만 제공함장점: 세부적인 구현을 몰라도 필요한 기능을 사용할 수 있으며, 코드의 복잡도를 줄여 직관적으로 작업할 수 있음 또한, 변경이 발생해도 인터페이스만 유지되면 외부 코드에 영향을 미치지 않음다형성 (Polymorphism)개념: 같은 이름의 메서드나 함수가 다양한 자료형이나 객체에서 다르게 동작할 수 있는 특성 이를 통해 동일한 이름의 메서드를 호출하더라도 객체의 종류에 따라 다른 동작을 할 수 있음.장점: 코드의 유연성과 재사용성을 높임.. 2025. 3. 28.
SOLID 5원칙을 아라보자!!! 안녕하세요? 오늘은 객체지향의 5가지 원칙인 SOLID 5원칙에 대해 공부해보았답니다.사실 며칠 걸림 (ㅋ) (오랜만에 이런 공부해보니까 대학생 된 거 같고 좋았어요)(그 땐 왜 하기 싫었을까요?) 제 애증의 단짝 Gemini가 그려준 엉망진창 이미지,,, 하 아무튼 여러 문서들을 보면서 아래와 같이 간단하게 정리해 보았어요 그럼 시작~SOLID 원칙 정리1. SRP (Single Responsibility Principle) - 단일 책임 원칙개념: 하나의 클래스(객체)는 단 하나의 책임(기능)만 가져야 함.→ 여기서 책임(Responsibility)은 "변경해야 하는 이유"와 연결됨.→ 즉, 하나의 클래스는 단 하나의 이유로만 변경되어야 함.오해하기 쉬운 점:"하나의 클래스에는 하나의 함수만 있어야 .. 2025. 3. 27.
ios의 Application Processor란? 본 게시물은 아래 출처의 내용 전문을 정리한 것 입니다😁모바일 중앙처리장치 AP(Application Processor)(이하 ‘모바일 AP’)는 모바일 분야의 핵심인 반도체 칩을 말합니다. 모바일 AP는 컴퓨터 CPU와 달리, 주 연산을 위한 CPU를 포함한 다양한 기능이 하나의 칩으로 통합된 형태이기 때문입니다.그래서 시스템온칩 SoC(System on Chip)(이하 ‘SoC’)’이라 불림!대표적으로 퀄컴(Qualcomm)의 MSM 시리즈 '퀄컴 스냅드래곤(Qualcomm Snapdragon)', 엔비디아(NVIDIA)의 '테그라(Tegra)' 시리즈, 애플의 'A' 시리즈 등(원문은 2017년에 작성되었기 때문에 이 글을 쓰는 2024년엔 상당한 변화가 있을 것) 모바일 AP 구성과 기능! 하나.. 2024. 5. 29.
99클럽 코테 스터디 4일차 | 정규 표현식 0. 하이염 어쩐지 점점 내 마음대로... 1. 문제 소개문제 설명영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 입출력 예my_stringresult"bus""bs""nice to meet you""nc t mt y" 2.1 내 콛흐,,,function solution(my_string) { var answer = ''; var vowel = 'aeiou'; for(var i=0; iㅎㅎ.. 2.2 개선 콛흐function solution(my_string) { return my_string.replace(/[aeiou]/g, ''.. 2024. 5. 1.
99클럽 코테 스터디 3일차 | 서울에서 김서방 찾기 0. 오늘의 목표는 개선 코드까지 TIL 작성하기 ㅋㅋ과연? 나는 출근 전까지 쓸 수 있을까 1. 오늘의 문제문제 설명String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수,solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.제한 사항seoul은 길이 1 이상, 1000 이하인 배열입니다.seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다."Kim"은 반드시 seoul 안에 포함되어 있습니다.문자열에서 "Kim"과 같은 값을 찾아 그 인덱스를 반환하는 문제..여기에 힌트가 있는데 후후후,,, 2.1. 첫번째 코드 function solution(seoul).. 2024. 4. 29.
99클럽 코테 스터디 2일차 TIL | 수박수박수,,, 문자열 리턴 하이염오늘은 비기너 첫 문제! 스터디는 파이썬으로 신청했지만 난,,자바스크립트로 푼다,,,각자의 사정이 있는거니께.. 오늘의 문제문제 설명길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.제한 조건n은 길이 10,000이하인 자연수입니다.입 입출력 예 Tis is my 틀딱 코드,,function solution(n) { var su ='수'; var bak = '박' var answer = ''; for(var i=0; i 그리고 개선 코드function solution(n) { var pattern = '수박'; .. 2024. 4. 26.
99클럽 코테 스터디 1일차 TIL | 첫 시작,,,내적(갈등) 0. 첫 글이당 하지만 지금은 출근 2분전 ㅠㅠ 빨 쓰 튀 하겠음;;; 1. 99클럽 Python 미들러 문제 풀이 https://school.programmers.co.kr/learn/courses/30/lessons/70128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 아.. 2024. 4. 19.