2-1. 다트 기본 문법1
·
App&FE/Flutter
깃허브에 같은 내용 있음. 이쪽이 더 보기 쉬울듯 https://github.com/rkarud1234/TIL/blob/main/dart/Dart%EA%B8%B0%EB%B3%B8%EB%AC%B8%EB%B2%9501.md Docs : https://dart.dev/language 웹 개발환경 : https://dartpad.dev/ Java에서와 같이 코드 실행을 위해서는 main() 함수 내부에 작성하면 된다. void main() { print("Hello World!"); } Hello World! 1. 주석 // 주석1 /** * 주석2 */ /// 이것은 문서 주석 /// 메서드나 클래스 위에 작성하면 dartdoc과 같은 문서 생성 도구를 통해 문서를 자동으로 생성해준다. 2. 문장을 써보자 /..
VS Code 기반으로 Flutter 개발환경 셋팅
·
App&FE/Flutter
0. 플러터란? Dart 언어 기반의 크로스 플랫폼 앱 개발용 프레임워크 네이티브 방식 : AOS, iOS와 같은 플랫폼 자체에서 제공하는 개발 환경. OS에 최적회된 방식으로 성능은 보장하지만, 각각의 OS별로 따로 개발해야한다는 단점이 있음 하이브리드 방식 : 웹 기술로 앱 화면을 만든 후 네이티브 기술로 감싸서 포장. 웹 기술을 기반으로 앱으로 변환할 수 있기 때문에 빠른 앱개발이 가능하지만 네이티브 방식에 비해 성능이 떨어지며 UI도 별도로 만들어야함 크로스 플랫폼 방식 : 한 번 구현하여 AOS와 iOS 등 각 플랫폼용 앱을 만든다. 빌드 과정에서 네이티브 코드로 변환되기 때문에 네이티브 방식과 거의 비슷한 성능을 보장한다. ⇒ 성능이 크게 중요하지 않고, 혼자 개발하기 때문에 생산성 측면에서 ..
백준4179 : 불!
·
알고리즘/문제풀이
https://www.acmicpc.net/problem/4179 4179번: 불! 입력의 첫째 줄에는 공백으로 구분된 두 정수 R과 C가 주어진다. 단, 1 ≤ R, C ≤ 1000 이다. R은 미로 행의 개수, C는 열의 개수이다. 다음 입력으로 R줄동안 각각의 미로 행이 주어진다. 각각의 문자 www.acmicpc.net 구현 문제이니만큼 flow와 함수형 코딩을 중심으로 풀어봤다... 1. 변수 초기화 2. 지훈이가 이동 3. 불이 이동 -> 이 때 지훈이가 있는곳을 불이 덮는다면 지훈이는.... 😵 4. 지훈이가 이동할 곳이 없어지거나, 탈출에 성공하면 종료! 불과 지훈이가 이동하는 방식이 같기 때문에 재사용 가능한 함수를 만드는걸 좀 고민했다. 소스코드 package BOJ; import ja..
백준17106 : 빙고
·
알고리즘/문제풀이
재밌는 문제 발견 https://www.acmicpc.net/problem/17106 17106번: 빙고 한 줄에 5개의 글자, 총 5줄을 출력한다. 각 줄은 순서대로 빙고판의 각 행을 나타낸다. 색칠된 칸은 "#", 색칠되지 않은 칸은 "."로 따옴표 없이 나타낸다. 예를 들어 A1, C3, C4만 색칠하려면 다음과 www.acmicpc.net
2022 KT SW개발 역량 우수자 신입채용 합격후기
·
잡담&일상/잡담
길었던 SSAFY생활을 마치고 2022 하반기에 취뽀에 성공하게 되었다. 전형 일정 서류 접수 : ~2022.09.27 코딩테스트 : 2022.10.15 10:00~12:00, 결과발표 : 2022.10.19 16:00 1차(직무) 면접 : 2022.10.29, 결과발표 : 2022.11.04 14:00 2차(임원) 면접 : 2022.11.15, 결과발표 : 2022.11.23 14:00 서류, 코딩테스트 면접 전형이 일반 공채랑은 다르게 SW개발 역량 우수자인 만큼 서류평가 없이 코딩테스트를 바로 진행하였다. 코딩테스트는 2시간 진행되었으며, 중도 퇴실이 불가능했다 ㅠ 난이도가 엄청 높은편은 아니었는데 함정이 있는 문제였다. 코테를 보게 된다면 어차피 중도 퇴실이 안되니 꼼꼼히 확인하길 바란다. 직무면..
React로 달력 만들기
·
App&FE/FE
달력을 만들어보겠습니다. 필요한 변수는 다음과 같습니다. - date: 달력에 표시해주기 위한 날짜 정보를 담은 변수 - first: 달력이 시작할 때 앞에 남는 부분 - last: 달력 끝날 때 뒤에 남는 부분 - month: first와 last를 제외한 달력의 날짜를 표시할 부분 코딩 시작! 1. 변수 설정 필요한 변수들을 초기화해줍니다. 달력이 켜질 때 오늘 날짜 기준으로 표시해줄 수 있도록 date는 new Date()를 초기값으로 설정해주었습니다. const dayOfWeek = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"]; const [date, setDate] = useState(new Date()); const [first, setFirst] ..
2022.04.11 일기
·
잡담&일상/일상
요즘 급작스레 날이 많이 풀렸다. SNS에 너무 예쁜 벚꽃 사진도 잔뜩 올라오던데, 벚꽃 구경 한 번 못하고 올해를 마무리하기는 싫어서 예리랑 꽃구경을 가기로 했다. 아무리 벚꽃이 보고싶어도 학업을 소홀히 할 수는 없기에 카페에 가서 싸피 수업을 열심히 들었다. 수업시간에 맞춰 가느라 점심을 못 먹고 갔는데, 다행히도 먹을만한 빵들이 많이 있었다. 앙버터 바게트를 시켜서 먹었는데 아주 맛있었다😋 수업이 끝난 이후에는 천안 벚꽃 명소로 유명한 원성천으로 꽃을 보러 갔다. 날씨가 많이 더워져서 벌써 꽃이 많이 지긴 했지만, 그래도 벚꽃 명소답게 하천을 따라서 피어있는 벚나무들은 참 예뻤다😊 원성천 근처에 모교인 천안여자중학교가 있는데, 산책을 하면서 예전에 하교하던 길을 다시 봐서 참 추억돋았다. 집에 갈 ..
[Java] BOJ1256, 백준 - 사전
·
알고리즘/문제풀이
https://www.acmicpc.net/problem/1256 1256번: 사전 동호와 규완이는 212호에서 문자열에 대해 공부하고 있다. 김진영 조교는 동호와 규완이에게 특별 과제를 주었다. 특별 과제는 특별한 문자열로 이루어 진 사전을 만드는 것이다. 사전에 수록되 www.acmicpc.net n, m, k가 주어졌을 때 가능한 순서의 총 경우의 수는 전체 경우의 수를 중복되는 a와 z의 수로 나눈 (n+m)!/(n!m!)이다. 이를 바탕으로 n+m자리의 문자열을 만들 때, dp방식으로 접근. 예를 들어서 첫 번째 문자열의 경우의 수는 총 (n+m)!/(n!m!) 첫 번째 문자가 a였다고 가정했을 때, 그 다음은 a + (n+m-1)!/((n-1)!m!) 두 번째 문자도 a라고 가정하면 aa + ..
[Java] 프로그래머스 - 전력망을 둘로 나누기
·
알고리즘/문제풀이
https://programmers.co.kr/learn/courses/30/lessons/86971 코딩테스트 연습 - 전력망을 둘로 나누기 9 [[1,3],[2,3],[3,4],[4,5],[4,6],[4,7],[7,8],[7,9]] 3 7 [[1,2],[2,7],[3,7],[3,4],[4,5],[6,7]] 1 programmers.co.kr 문제의 입력은 무조건 트리 형태로 주어집니다. = 순환 사이클이 없다 = 무조건 루트가 1인 트리 형태로 재배열할 수 있다. 주어진 예제의 경우 다음과 같다. 이렇게 트리 형태로 만들었을 때, 어떻게 가장 차이가 적게 나눌 수 있는가? 자신을 포함한 서브트리의 크기를 계산해서 비교해주면 됩니다. 서브트리의 크기는 dfs로 구할 수 있습니다. 일단 노드가 n개 주어..
[Java] BOJ20364, 백준 - 부동산 다툼
·
알고리즘/문제풀이
https://www.acmicpc.net/problem/20364 20364번: 부동산 다툼 첫 번째 줄에 땅 개수 N과 꽉꽉나라에 사는 오리 수 Q가 공백으로 구분되어 주어진다. (2 ≤ N 1) { if (visit[tmp]) { ground = tmp; } tmp /= 2; } if (ground == 0) { visit[duck] = true; } sb.append(ground + "\n"); } System.out.println(sb); } private static int parse(String s) { return Integer.parseInt(s); } }