분류 전체보기 206

2024년 2회 정보처리기사 실기 기출문제 오답노트

📘 2024년 3회 정보처리기사 실기 기출문제 오답노트1. 다음 JAVA로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력물의 출력 서식을 준수하시오.) (5점)public class Test { public static void main(String[] args) { String str = "ITISTESTSTRING"; String[] result = str.split("T"); System.out.print(result[3]); }} [ 풀이 ]T를 기준으로 문자열을 분리하여 배열 타입의 result 변수에 저장한다.result = ["I", "IS", "ES", "S", "RING"];print(result [3])을 실행하면 "S"가 출력된..

32. 스파르타 코딩 클럽 - 네트워크 통신 이해

🛜 네트워크 기본 개념 🧑‍💻 네트워크란 둘 이상의 컴퓨터가 연결되고 소통하는 것을 말합니다.아이폰도 하나의 컴퓨터, 서버도 하나의 컴퓨터로 생각할 수 있기 때문에, 서버와 아이폰과의 통신도 네트워크 통신입니다.인터넷이란 전 세계 컴퓨터를 연결하는 거대한 네트워크를 말합니다.인터넷 연결을 위해서는 와이파이 연결이 돼있거나 데이터가 켜져있어야 합니다.Swift로 서버와 통신하는 코드를 작성할 수 있습니다.네트워크 통신 코드를 공부하기 전에, 알아야 할 기본 개념들을 먼저 공부해 봅시다. JSON🧑‍💻 JSON (JavaScript Object Notation) 은 데이터를 표현하는 형식 중 하나입니다.이름은 Adam, 전화번호는 010-1111-2222라는 전화번호 정보를 알고 있습니다. 이 정보..

31. 스파르타 코딩 클럽 - CoreData와 UserDefaults

CRUD 개념🧑‍💻 CRUD (Create, Read, Update Delete) 란? 일반적인 개발론에서 CRUD라는 용어는 자주 사용합니다. 뜻은 다음과 같습니다.Create = 데이터 생성Read = 데이터 읽기Update = 데이터 업데이트 (쓰기)Delete = 데이터 삭제전화번호 앱에서 일어나는 CRUD 에 대해 생각해 봅시다.C = 새로운 전화번호를 등록한다.R = 저장된 전화번호 데이터를 조회한다.U = 저장된 전화번호를 수정한다.D = 전화번호를 삭제한다.데이터 CRUD는 네이티브 (앱) 내부에서도 일어날 수 있고, 서버에서도 일어날 수 있습니다. CoreData 🧑🏻‍💻 CoreData 란? CoreData는 앱에서 기기의 디스크에 데이터를 읽고 쓸 수 있게 돕는 프레임워크.S..

22. 스파르타 코딩 클럽 - 4월 15일 코딩테스트 연습 (코드카타)

❓ 오늘의 문제1. 올바른 괄호괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어"()()" 또는 "(())()"는 올바른 괄호입니다.")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다.'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요.나의 정답 코드import Foundationfunc solution(_ s:String) -> Bool{ guard s.count ✓ TIL오늘은 올바른 괄호라는 문제를 풀어보았다.괄호로만 이루어진 문자열 s가 주어졌을 때 올바른..

30. 스파르타 코딩 클럽 - 메모리 관리 이해

메모리와 디스크 기본 개념메모리와 디스크는 모두 컴퓨터나 스마트폰에서 데이터의 저장 및 처리를 담당하지만 목적과 특성이 다르다. ▪️ 메모리일반적으로 RAM을 말하는 경우가 많다.맥북에서도 몇 GB 짜리 RAM을 사용하는지 볼 수 있다.RAM 은 휘발성 메모리이다. 즉, 데이터를 영구적으로 저장하지 않는다. 일시적인 저장에 사용한다.→ 앱도 결국 데이터 덩어리이기 때문에, 실행을 시키면 메모리에 올라간다.→ RAM의 용량이 클수록, 동시에 실행시킬 수 있는 앱의 총량이 높아진다고 생각할 수 있다.→ 그렇기 때문에 메모리에 저장된 데이터는 앱이 메모리에서 내려올 때 같이 내려오게 되는 것.→ 앱 실행중에 메모리에 저장된 데이터들은 앱을 종료하면 함께 삭제된다. (휘발된다)디스크보다 속도가 빠르다. (CPU..

29. 스파르타 코딩 클럽 - ViewController 생명주기

📝 ViewController 개념UIKit 앱의 뷰 계층을 관리하는 개체입니다.한 개의 페이지는 반드시 한 개의 UIViewController 를 가짐.UIViewController 내부에 UIView, UIButton, UIScrollView 등 UIKit 의 UI 클래스들을 배치하며 화면을 구성한다. UIViewController | Apple Developer DocumentationAn object that manages a view hierarchy for your UIKit app.developer.apple.com ♻️ ViewController 생명주기iOS 의 대표적인 생명주기 2가지앱 생명주기 (App Lifecycle) → [1-3. Xcode 빌드] 강의에서 공부했음.ViewCo..

21. 스파르타 코딩 클럽 - 4월 14일 코딩테스트 연습 (코드카타)

❓ 오늘의 문제1. 옷가게 할인받기머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해 줍니다.구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해 보세요.나의 정답 코드import Foundationfunc solution(_ price:Int) -> Int { guard price >= 10 && price = 500000 { return price * 80 / 100 } else if price >= 300000 { return price * 90 / 100 } else if price >= 100000 { return pric..

28. 스파르타 코딩 클럽 - 팀 프로젝트 4, 5일차 [마무리]

👥 팀 프로젝트 - 키오스크 앱 만들기오늘은 4월 11일 팀 프로젝트 마지막 날이다.어제 블로그 작성을 못했는데 그 이유는 각자 역할을 나눠 구현했던 UI를 합치고데이터를 서로 넘겨주고 받는 로직을 구현하였는데 서로 각자의 환경에서 코드를 작성하고 그걸 한 곳에 합치려고 하니까오류도 많이 발생하고 서로의 로직을 이해하는데 생각보다 시간이 많이 걸렸다. 그리고 데이터를 넘겨주는 방법으로 Delegate Pattern을 사용했는데몇 번 강의도 듣고 튜터님들께서도 설명해 주셨지만 역시나 잘 이해가 된 상태가 아니어서우리의 팀 코드에 구현하는 것에 어려움이 있었다. 다 해결하고 보니 이미 12시가 넘어버려서 블로그를 차마 쓸 시간이 없었다 ㅠㅠ (라는 변명)쨋든 어제와 오늘 작업한 내용을 몇개 적어보자면.....

27. 스파르타 코딩 클럽 - 팀 프로젝트 3일차

👥 팀 프로젝트 - 키오스크 앱 만들기오늘은 4월 9일 팀 프로젝트 3일차이다.오늘 작업해야 될 내용은 아래와 같다.현재 Tabel View를 Label, Button이 추가된 Custom Table View로 변경하기버튼 클릭 시 이벤트 처리하기Table View 아래에 Label을 추가해서 총 개수와 총금액 표시하기Figma에 작성된 제약조건과 동일하게 Xcode에서 UI 제약조건 설정하기먼저 작업에 들어가기 전에 UITableView에 대해 알아보고 작업을 시작하겠다. UITableView | Apple Developer DocumentationA view that presents data using rows in a single column.developer.apple.com Apple Deve..

26. 스파르타 코딩 클럽 - 팀 프로젝트 1, 2일차

👥 팀 프로젝트 - 키오스크 앱 만들기내일 배움 캠프 6주 차 과제는 팀 프로젝트이다.일주일의 기간동안 각자 선정한 주제로 키오스크 앱을 만들어 보는 프로젝트이다. [ 1일차 ]먼저 첫날인 어제는 브레인스토밍을 통해 주제를 선정하고, 와이어 프레임을 작성하고 목업을 만들었다. 우리 팀의 주제는 굿즈를 판매하는 모바일 주문 앱이고, 이름은 '오더ㅋ'이다.이름의 뜻은 주문(Order)과 웃음 또는 즐거움(ㅋ)의 합성어로, 즐거움을 주문한다는 의미를 담고 있다.또한, '오타쿠'라는 단어처럼 한 분야에 마니아 이상으로 심취한 사람을 의미하는 뜻을 빌려, 우리도 개발에 오타쿠처럼 심취해 보자!라는 의지를 담아 네이밍 하였다. 우리 팀은 4명이고, 서로 부분을 나눠서 역할을 분담했다.내가 맡은 역할은 녹색 테두리..