전체 글 58

[청년이룸] iOS 오토레이아웃 / AutoLayout 개념정리

오토레이아웃 / AutoLayout - 제약 조건(Constraints)에 따라 뷰 계층 구조에 있는 모든 뷰의 크기와 위치를 동적으로 지정하는 것 - 오토레이아웃을 잘 설정해야, 기기마다 화면이 상이하게 보이지 않고 동일하게 표현된다 오토레이아웃의 가장 핵심 ① 뷰의 x, y 위치 (앵커) ② 뷰의 가로, 세로 크기 즉, 오토레이아웃을 위해서는 뷰의 가로위치, 세로위치, 가로크기, 세로크기 이렇게 4가지를 꼭 제공해주어야 한다. ( 일반적으로 오브젝트의 사이즈는 지정되어 있지 않다. 하지만 TextLabel은 폰트 사이즈에 맞추어 자동지정된다.) 이와 같이 빨간 선이 표시된다는 것은 정보를 모두 제공하지 못했다는 의미이다. 즉, 위의 ①, ②를 모두 제공하지 못해 오토레이아웃이 잘 잡히지 않았다는 것이..

[청년이룸] Xcode 스토리보드 컴포넌트 세부설명

Xcode Interface 방식 스토리보드 방식과 SwiftUI 방식 두 가지가 있다. 스토리보드 방식은 포토샵 처럼 원하는 위치에 오브젝트를 추가할 수 있고, 직관적으로 볼 수 있다는 장점이 있다. 처음 iOS개발을 배우는 사람들에게는 스토리보드방식을 추천한다. 프로젝트를 만들고, Main 파일을 들어가면 스토리보드 편집이 가능하다. 아래 단축키를 사용해 컴포넌트 추가가 가능하다. command+shift+L : 컴포넌트 추가창 (일회성) command+shift+option+L : 컴포넌트 추가창 (고정) 스토리보드 컴포넌트 개념 Label : 텍스트를 포함할 수 있고, 텍스트의 글꼴, 색상, 강조표시, 음영 등 속성을 바꿔줄 수 있습니다. Button : 텍스트, 이미지 등 모양 속성을 정의할 수..

2022 K-해커톤 참가 / 기념품 수령

이제 졸업까지 한 학기만 남았다는게 너무 안 믿긴다. 솔직히 코로나가 내 대학생활 2년 가져갔으면 나.. 대학생 더 해야하는거 아니냐고.. 🥲 4학년 1학기가 끝나고, 대학생으로 내가 즐길(?) 수 있는걸 즐기자고 생각했고 여름 방학을 불태우려고 동기언니랑 K-해커톤에 참가하기로 했다. http://www.k-hackathon.com 전국 대학생 앱 개발 챌린지 K-해커톤 전국 대학생 앱 개발 챌린지 K-해커톤 www.k-hackathon.com 지금 확인해보니 수도권에서 301명이 신청한 상태라고 한다 예선이 시작되고 담당자님께 관련 메일이 왔다. 제출할 서류에 대한 안내와 함께 기념품을 발송했다는 내용이었다. 팀 사진에 꼭 기념티를 입고 찍어달라고 하셨고, 사이즈는 크게 보내니 걱정 말라는 내용도 있..

[단계별로 풀어보기] 7. 문자열

📂단계7 문자열 📌문자열을 다루는 문제들을 해결해 봅시다. https://www.acmicpc.net/step/7 문자열 단계 정수를 문자열로 입력받는 문제. Python처럼 정수 크기에 제한이 없다면 상관 없으나, 예제 3은 일반적인 정수 자료형에 담기에 너무 크다는 점에 주목합시다. www.acmicpc.net 1. [11654] 아스키코드 https://www.acmicpc.net/problem/11654 ### 백준 [11654] 아스키코드 ### ### https://www.acmicpc.net/problem/11654### import sys #input = sys.stdin.readline().rstrip() #askii = ord(input) #print(askii) # 입력값을 한 번에 ..

[단계별로 풀어보기] 6. 함수

📂단계6 함수 📌함수를 정의하면 코드가 깔끔해지고 관리하기 쉬워집니다. https://www.acmicpc.net/step/6 입출력과 사칙연산 단계 입출력과 사칙연산 www.acmicpc.net 1. [15596] 정수 N개의 합 https://www.acmicpc.net/problem/15596 ### 백준 15596 정수 N개의 합 ### ### https://www.acmicpc.net/problem/15596 ### def solve(a): ans = sum(a) return ans 2. [4673] 셀프 넘버 https://www.acmicpc.net/problem/4673 ### 백준 [4673] 셀프 넘버 ### ### https://www.acmicpc.net/problem/4673 ##..

[단계별로 풀어보기] 5. 1차원 배열 💩

📂단계5 1차원 배열 📌배열을 사용해 봅시다. https://www.acmicpc.net/step/5 입출력과 사칙연산 단계 입출력과 사칙연산 www.acmicpc.net 1. [10818] 최소,최대 https://www.acmicpc.net/problem/10818 ### 백준 [10818] 최소,최대 ### ### https://www.acmicpc.net/problem/10818 ### # 01:36 ~ 01:40 (4m) import sys # 입력받기 n = int(sys.stdin.readline()) # 리스트로 입력받기 num = list(map(int, sys.stdin.readline().split())) num.sort() print(num[0], num[-1]) # 맞았습니다 2...

[단계별로 풀어보기] 4. while문

📂단계4 while문 📌while문을 사용해 봅시다. https://www.acmicpc.net/step/4 입출력과 사칙연산 단계 입출력과 사칙연산 www.acmicpc.net 1. [10952] A+B-5 https://www.acmicpc.net/problem/10952 ### [10952] A+B-5 ### ### https://www.acmicpc.net/problem/10952 ### # 12:36 ~ 12:42 (6m) import sys a,b = map(int, sys.stdin.readline().split()) # 입력받기 while(a!=0 and b!=0): print(a+b) # 합 출력하기 a,b = map(int, sys.stdin.readline().split()) # 입력..

[단계별로 풀어보기] 3. for문

📂단계3 for문 📌for문을 사용해 봅시다. https://www.acmicpc.net/step/3 for문 단계 1부터 N까지의 합을 구하는 문제. 물론 반복문 없이 풀 수도 있습니다. www.acmicpc.net 1. [2739] 구구단 https://www.acmicpc.net/problem/2739 ### 백준 2739 구구단 ### ### https://www.acmicpc.net/problem/2739 ### # 13:47 ~ 13:50 (3m) # n 입력받기 n = int(input()) # 구구단 출력하기 for i in range (1,10): print(n, '*', i, '=',n*i) # 맞았습니다. 2. [10950] A+B-3 https://www.acmicpc.net/pro..

[단계별로 풀어보기] 2. if문

📂단계2 if문 📌if문을 사용해 봅시다. https://www.acmicpc.net/step/4 if문 단계 점이 어느 사분면에 있는지 알아내는 문제 www.acmicpc.net 1. [1330] 두 수 비교하기 https://www.acmicpc.net/problem/1330 ### 백준 1330 두 수 비교하기 ### ### https://www.acmicpc.net/problem/1330 ### # 16:26 ~ 16:27 (1m) # 입력받기 a, b = map(int, input().split()) # 비교하여 출력하기 if ab: print('>') else: print('==') # 맞았습니다!! 2. [9498] 시험 성적 https://www.acmicpc.net/problem/9498..