📊 분류 전체보기 277

글또 활동을 시작하며..

"글또"란 개발자 글쓰기 모임이다  내가 글또를 시작해야겠다고 맘 먹은 이유그럼 내가 글또 활동에 참여하게 된 목적은 무엇일까그 이유를 말하자면 나는 개발자 직군에 종사하는 분들의 인사이트가 궁금했다 나는 현재 전 직원이 6명밖에 되지 않는 소규모의 스타트업에 종사하는 중이다이 중 실질적인 개발자는 3명이라고 할 수 있다 (백엔드 한 분, 안드로이드 4년차이고 플러터 개발 1년차인 한 분, 그리고 나.. 내 소개는 바로 아래에서 진행하겠다!)나머지는 외주분들이랑 협업 진행 중이다 외주분들이랑 일 적인 얘기말고 다른 것은 오고 가지 않기 때문에 회사 내 직원들만 소통하는 편이다그렇기에 나는 항상 우물 안 개구리가 아닐까 걱정이 된다다른 개발자들은 어떤 조직 문화를 갖고 있고, 기획 단계에서 개발 단계까지 ..

카테고리 없음 2023.02.11

[C++] 백준 10951번

이번 문제는 몇 개를 입력 받는지 알 수 없다 다음과 같이 풀었고 출력 초과가 떴다 내가 푼 틀린 코드 ⬇️ #include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(NULL); int a, b; while (true) { cin >> a >> b; cout a >> b).eof()) {} 위와 같이 작성해야 한다 eof() 는 "읽기 시도를 한 후" 에 eof 검사를 한다 그래서 (cin >> a >> b).eof() 방식으로 괄호 안의 cin >> a >> b 를 통해 읽은 후 eof 상태인지 검사한다 방법 2-2. cin eof() 쓰는 방식이 아닌 더욱 간단한 방식도 있다 while(cin >> a >> b) {}..

[C++] 백준 15552번

아래는 백준의 설명 글이다 https://www.acmicpc.net/board/view/22716 글 읽기 - 추가 설명 및 다른 언어 빠른 입출력 방법 댓글을 작성하려면 로그인해야 합니다. www.acmicpc.net 아래 얘기는 cin, cout을 쓸 때의 얘기지, scanf/prinf로 입출력을 하고자 하신다면 그냥 쓰시면 됩니다. scanf/printf는 충분히 빠릅니다. endl은 개행문자를 출력할 뿐만 아니라 출력 버퍼를 비우는 역할까지 합니다. 그래서 출력한 뒤 화면에 바로 보이게 할 수 있는데, 그 버퍼를 비우는 작업이 매우 느립니다. 게다가 온라인 저지에서는 화면에 바로 보여지는 것은 중요하지 않고 무엇이 출력되는가가 중요하기 때문에 버퍼를 그렇게 자주 비울 필요가 없습니다. 그래서 e..

[Flutter] RenderFlex children have non-zero flex but incoming height constraints are unbounded

"RenderFlex children have non-zero flex but incoming height constraints are unbounded" 이 에러는 대체 언제 나는 것일까? 자주 마주친 에러였지만 늘 그때마다 뭔가 시도해봤고 잘 되었고 넘어가고.. 그랬었다. 이제는 이 에러의 원인을 확실히 알아둘 때라고 느꼈다 또 다시 마주칠 때는 헤매이는 시간 없이, 수정 시간을 줄이기 위해. 한 번 정리할 시간이 필요하다고 느꼈다 이 에러의 메세지를 직관적으로 해석해보면 높이 제약이 제한되어 있지 않다고 한다. 예시를 통해 알아보자 Screen → Column → Column → Expanded → ERROR 보통 위와 같은 위젯 트리일 때 이 에러가 발생한다 위의 위젯 트리를 좀 더 자세히 알아보..

🐦 Flutter 2023.02.03

[iOS] CocoaPod

코코아팟이란 Swift 및 Objective-C 코코아 프로젝트의 종속성 관리자입니다 28,000 개가 넘는 라이브러리를 가지고 있으며 170만개가 넘는 응용 프로그램(앱)에서 사용되고 있습니다 참고로 코코아팟은 Ruby 로 제작되어 있습니다 기본 Ruby 는 OS X(맥북) 사용할 수 있습니다 sudo gem install cocoapods 위의 명령으로 설치가 끝났습니다 이제 우리는 코코아팟을 자유롭게 사용할 수 있습니다 터미널을 이용하여 우리가 코코아팟 라이브러리를 적용하고 싶은 프로젝트 경로로 들어가줍니다. 프로젝트 경로로 간 상태에서 아래의 명령어를 입력해줍니다 pod init 그러고 나서 프로젝트 폴더에 가보면, Podfile 이란 것이 생성되었습니다 우리는 이 Podfile 을 수정해서 라이..

👩🏻‍💻 TIL 2023.01.12

[iOS] Automatically manage signing

Automatically manage signing iOS 앱을 Simulator 로 run 할 때는 그냥 하면 된다 하지만 실제 핸드폰을 연결해서 run 하는 순간 Singing for 'ToCrop..(예시)' requires a development team. Select a development team in the Sigining & Capabilities editor. => 이 뜻은 실제 핸드폰에 연결하려면 Singing 을 해야하고 그럴려면 team 이 필요하단 뜻이다 Automatically 체크해제하고 다시 run 하면 에러가 나오는데 어떤 에러인지 보면 'ToCrop' requires a provisioning profile. Select a provisioning profile in ..

👩🏻‍💻 TIL 2023.01.12

[Java] 추상 클래스와 인터페이스 차이 (2탄)

Interface 나 abstract Class 는 상속(extends)받거나, 구현(implements) 하는 Class 가 Interface 나 Abstract Class 안에 있는 Abstract Method 를 구현하도록 강제하는 공통점을 가지고 있다. 그렇다면 Interface 와 Abstract Class 두 종류가 존재하는건 왜일까? 결론부터 말하자면, Interface 와 Abstract Class 는 존재 목적이 다르다 Interface Interface 는 부모, 자식 관계인 상속 관계에 얽메이지 않고, 공통 기능이 필요할 때 Abstract Method 를 정의해놓고 구현(implements) 하는 Class 에서 각 기능들을 Overriding 하여 여러가지 형태로 구현할 수 있기에..

👩🏻‍💻 TIL 2023.01.04

2022 회고록

안녕하세요 ji-hyun 입니다 ✋회고록을 적으며 2022년을 되돌아보고 그와 동시에 2023 계획을 세워보고자 합니다!  학업 - 졸업  올해 2월에 졸업을 하게 되었습니다! 🎓코로나 시기에 졸업을 하게 되어 학교에 사람도 없고 쓸쓸했지만 그래도 취업이라는 좋은 소식과 가족과 함께여서 좋았습니다혼자 학교 복도를 지나가봤는데 알 수 없는 감정이 올라왔습니다 (슬픔 같기도 하고..)아마 학생때 생활했던 여러 추억이 떠올랐던 것 같습니다 저는 학생때 열람실에서 혼자 시간 보내는 것을 좋아하는 내성적인 학생이었습니다그래서 그런지 학생때 이것저것 해보지 않은 아쉬움이 많이 컸습니다     취업 - 개발자의 삶  첨부할 사진을 고르다가 이 사진을 보니 회사에 갓 입사한 첫 기억이 떠오르는 것 같아 이 사진으로 ..

⏳ 회고 2023.01.02

Xcode Target, Project

workspace TARGETS 는 Xcode에서 Build를 실행하여 생성되는 최종 제품(?)(end product)입니다. project 란 project 는 모든 파일, 리소스, 하나 이상의 소프트웨어를 빌드하는데 필요한 정보의 저장소입니다. 그리고 연관된 Target 의 집합소입니다. (지금 하나의 Target 만 있는데, 프로젝트를 생성할 때 UI Test, Unit Test를 포함했으면 이 또한 Target 이 될 수 있고 또한 빌드를 할 때 각자가 빌드하는 Target 이 설정이 되어 있었을 것입니다.) 즉, 프로젝트는 target 을 하나 이상 포함합니다. 또한, 프로젝트는 모든 target 에 대한 기본 build setting 을 정의합니다. 정리 프로젝트는 연관된 Target 의 집합..

👩🏻‍💻 TIL 2022.12.29

[Flutter] 앱 버전관리 규칙

나는 빌드하면서 계속 앱 버전 관리에 대해서 헷갈렸었다. 버전을 잘못 올리면 어떡하지 하는 걱정, 불안감이 가득했다. 하지만 알고보면 간단하다. 내가 겪은 예시의 상황을 들며 자세히 설명해보겠다. 버전 네임 먼저 버전 네임에 대해서 알아보자. 버전 네임은 다음과 같이 이루어진다. Major.Minor.patch 첫 번째 자리는 메이저한 업데이트, 두 번째 자리는 기능 리뷰얼 정도의 중규모 업데이트때, 세 번째 자리는 자잘한 디버깅 및 약간의 수정 일 때, 이들의 숫자를 하나씩 올린다. 그러면 만약 버전 네임이 v1.5.2 라고 하자 뒤에 + 는 무엇을 의미하는 걸까 이것은 빌드 횟수를 말하는 것이다. 이는 빌드할 때마다 무조건 올려준다고 생각하면 된다. 만약 현재의 버전이 v1.4.2+90 인데 기능 리..

👩🏻‍💻 TIL 2022.12.28