묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발
vscode: 한 라인에 한정하여 특정 단어에 다중 커서를 두는 법
vscode Interactive Playground에서 파일 전체를 범위로 다중 커서를 두는 shift + command + L 정도만 찾을 수 있었습니다. 제가 찾을 수 있었던 다른 커맨드는 아래와 같습니다: option + command + up / down : 라인 다중 선택 shift + command + K : 선택한 라인 일괄 삭제 F2 : 현재 커서에 위치하는 단어 일괄 변경 첨부한 사진처럼 한 라인에 한정하여 특정 단어에 다중 커서를 어떻게 할 수 있나요?
-
미해결홍정모의 따라하며 배우는 C++
1.7강 지역변수 마지막 부분 문제 질문입니다.
#include <iostream>using namespace std;void doSomething(int *x){ *x = 123; cout << *x << endl; // #2}int main(){ int x = 0; cout << x << endl; // #1 doSomething(&x); cout << x << endl; // #3 return 0;}안녕하세요 교수님. 강의 잘 듣고 있습니다.다름이 아니라 1.7강 지역변수 강의 중 마지막 문제에서 연습 삼아 x의 주소값을 넘겨서 코드를 짜던 중 궁금증이 생겨 질문하게 되었습니다.강의 내용 중에 교수님께서'지역 변수는 영역을 벗어나면 사용할 수 없다. 지역 변수가 차지하고 있던 메모리는 그 지역 변수가 영역을 벗어날 때 '스택' 메모리로 반납된다. 반납된 메모리는 다음 지역 변수가 사용할 수 있도록 대기한다.'라고 하셨는데, 이처럼 call by address 형식으로 정의했을때는 어떠한 과정으로 지역 변수 x가 재사용이 가능한지 궁금합니다!감사합니다.
-
미해결Node.js (노드제이에스) 강좌
강의를 보다 질문하고 싶은 것이 생겼습니다.
server.js에 html을 불러와서 run하지 않고,html파일에서 server.js파일을<script src = "server.js"> 이렇게 작성 하면 실행이 되지 않나요??nodejs를 사용하고 싶을때는 메인으로 쓰일 js파일을 작성한 후html을 불러와서 적용 시킨 뒤 메인js파일을 run하는 방법 밖에 없는 건가요??제가 실험을 하던 도중 html파일안에 <script src = ".."> 을 불러들일때불러들이는 대상이 nodejs문법이 들어가지 않은 js파일은 실행이 되지만,불러들이는 대상이 require('fs')문 같이 nodejs문법이 들어간 js파일을 불러와지지 않더라고요.궁금합니다!!
-
미해결누구든지 하는 리액트: 초심자를 위한 react 핵심 강좌
컴포넌트 데이터 이동
props를 통해 부모에서 자식으로 데이터가 이동이 되는데, 그러면 반대로 자식에서 부모에게 데이터를 전달하려면 어떻게 해야하나요?
-
미해결트렐로 개발로 배우는 Vuejs, Vuex, Vue-Router 프론트엔드 실전 기술
pm2를 이용해 계속 서버를 유지하는방법을 알 수 있을까요..?
노드 api 서버는 잘 유지가 되는데 pm2 로 vue어플리케이션을 구동하려하면에러가 납니다 ㅠpm2를 설치하고"scripts": {"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot","build": "cross-env NODE_ENV=production webpack --progress --hide-modules","start": "pm2 start build.js"},이렇게 start라는 스크립트를 추가해주었는데요 npm run build를 통해 js파일을 빌드하고 pm2로 실행하려했는데 실행이 되지않네요 ㅠ webpack 경로는 dist 에서 패키지.json과 동일한 경로로 변경했습니다 뭐가문제인지 모르겠네요...
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
보여줄 병의 갯수를 정할때 질문이 있습니다.
int cntShowBottle = 0; // 이번 게임에 보여줄 병 갯수 int prevcntShowBottle = 0; // 앞 게임에 보여준 병 갯수 do { cntShowBottle = rand() % 2 + 2; // 보여줄 병의 갯수 } while (cntShowBottle == prevcntShowBottle); 여기에서 보면 cntShowBottle 변수에 값이 저장되는데 그럼 반복문 도중에는 prevcntShowBottle 변수의 값은 계속 0아닌가요?? 저는 cntShowBottle =rand() %2 + 2; prevShowBottle = cntShowBottle; 이렇게 써야 하는걸로 생각을 했습니다...근데 이렇게 안써도 정상적으로 작동이 되던데 어떻게 병의 갯수가 2개, 3개 이렇게 번갈아가며 나오는건가요??
-
미해결트렐로 개발로 배우는 Vuejs, Vuex, Vue-Router 프론트엔드 실전 기술
6:05 쯤에 설명해주신부분 질문드려요
6:05초 쯤에 설명해주신 title을 가져오는 동작? 순서가 잘이해가 안됩니다 ㅠcreated() {this.inputTitle = this.data.title}위에 내용에서 this.data.title은 props: ['data']를 통해 가져온 부모컴포넌트의 data 전체를 의미하는건가요??Board.vue에 써있는data() {return {bid: 0,loading: false,cDragger: null,isEditTitle: false,inputTitle: ''}}이내용을 하위 컴포넌트인 List.vue가 props: ['data'] 를 함으로써 상속받게되면 상위컴포넌트의data(){ return {....} } 안에 쓰인 모든 값을 전부 가져올 수 있게되는건가요??그렇다고해도 Board.vue에 data()안에는 title이라는 이름의 값은 없는데 어떻게this.inputTitle = this.data.title 가 가능한지 잘모르겠습니다
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
Google 계정 SignOut이제대로 안되는 것 같습니다.
account_page.dart에서 onPressed안에 강좌대로 FirebaseAuth.instance.signOut();과 _googleSignIn.signOut();를 추가하였는데 강좌처럼 root_page.dart로 돌아가서 StreamBuilder를 거치지 않습니다. Route route = MaterialPageRoute(builder: (context) => RootPage());Navigator.pushReplacement(context, route); 이 두줄을 추가해서 강제로 root_page.dart로 가게 해놨는데 찜찜하네요.. 뭐가 문제인 걸까요 root_page.dartclass RootPage extends StatelessWidget {@overrideWidget build(BuildContext context) {return StreamBuilder(stream: FirebaseAuth.instance.onAuthStateChanged,builder: (BuildContext context, AsyncSnapshot snapshot) {if (snapshot.hasData) {return TabPage(snapshot.data);} else {return LoginPage();}},);}}account_page.dartWidget _buildAppBar() {return AppBar(actions: [IconButton(icon: Icon(Icons.exit_to_app),onPressed: () {FirebaseAuth.instance.signOut();_googleSignIn.signOut();},)]);}
-
미해결스프링 부트 개념과 활용
안녕하세요
다름이 아니라 제가 핵심기술 -> BOOT -> JPA 요렇게 수강중인데요 .BOOT 강의를 다들었는데 실수로 타이핑한 예제를 통으로 지워버렸네요 ; 찾으려 해도 못찾겠고 이거 혹시 어디서 받을수없나요 ???
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
line.strip()=="": continue 질문
line.strip()=="": continue 해서 좌우 여백 제거한 게 빈칸이면 반복문 넘겨서 출력을 하지마라라고 했는데line=="":하면 왜 똑같이 적용이 안되는걸까요? 좌우여백이 있다는건가요? 이해가 안됩니다.
-
미해결쉽게 배우는 Webpack
webpack 개발환경과 빌드, 배포, 실서버 적용에 관해서..
이 섹션에 맞지 않는 질문일 수 있지만, 마땅히 질의를 할만한 곳을 찾지 못해이렇게 질의를 남기게 되었습니다.사실 웹개발 환경이 아직 익숙하지 않은 상태에서 vue.js 강좌와 webpack 강좌까지들여다보고 있습니다. 그래서 아직 제대로 이해가 안되는 초보적인 질문일 수 있으니 양해바랍니다.현재 vue-cli 3버전대로 테스트를 하고 있습니다.알기로는 vue-cli를 이용하면 내부적으로 webpack이 적용되어 build 명령어를 주게 되면/dist 폴더에 번들링 된 파일들이 생성되는 것을 확인했습니다.cli에서 제공되는 serve 명령어로 개발서버를 돌려서 테스트 해보고 있는데,실제 운영서버에는 번들링 된 파일(index.html 이하 번들링 된 파일들..)을업로드하여 서버구동을 하는 절차가 맞는건지요?그냥 npm run serve(vue-cli-service serve) 로 돌아가고 있는 서버를 그냥 실제 서비스에 적용하는 것으로 생각하고 있었는데 아닌거 같아서요.. ㅎㅎ;위의 개발환경은 말그대로 개발용으로만 돌리는 서버환경이라고 생각하는게 맞는건지 궁금합니다.두서없는 질의 죄송합니다..^^
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
에러가 나서 진행이 안됩니다 ㅠㅠ
안녕하세요? Flutter 강의 잘 듣고 있습니다.프로그래밍을 접한지 얼마 안된 사람인데요...보고 따라하는 중에 한 곳에서 정체되어 더 이상 진행이 안 됩니다.고민하다가 쪽지를 드립니다.firebase google 로그인 연동하는 단계에서 오류가 났습니다.일단 실행하면 LoginPage가 에뮬레이터에 뜨고 logcat에는2019-03-02 22:04:54.161 5054-5082/com.blome.binstagramflutter E/FA: Failed to load metadata: Metadata bundle is null2019-03-02 22:04:54.164 5054-5082/com.blome.binstagramflutter E/FA: Failed to load metadata: Metadata bundle is null2019-03-02 22:04:54.199 5054-5082/com.blome.binstagramflutter E/FA: Failed to load metadata: Metadata bundle is null2019-03-02 22:04:54.200 5054-5082/com.blome.binstagramflutter E/FA: Failed to load metadata: Metadata bundle is null2019-03-02 22:04:54.209 5054-5082/com.blome.binstagramflutter E/FA: App is missing ACCESS_NETWORK_STATE permission2019-03-02 22:04:54.210 5054-5082/com.blome.binstagramflutter E/FA: Failed to load metadata: Metadata bundle is null2019-03-02 22:04:54.214 5054-5082/com.blome.binstagramflutter E/FA: AppMeasurementReceiver not registered/enabled2019-03-02 22:04:54.220 5054-5082/com.blome.binstagramflutter E/FA: AppMeasurementService not registered/enabled2019-03-02 22:04:54.220 5054-5082/com.blome.binstagramflutter E/FA: Uploading is not possible. App measurement disabled2019-03-02 22:04:54.226 5054-5082/com.blome.binstagramflutter E/FA: Failed to load metadata: Metadata bundle is null2019-03-02 22:04:54.230 5054-5082/com.blome.binstagramflutter E/FA: Failed to load metadata: Metadata bundle is null2019-03-02 22:04:54.250 5054-5082/com.blome.binstagramflutter E/FA: Task exception on worker thread: java.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist. You must have the following declaration within the element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />: com.google.android.gms.measurement.internal.zzfx.zzs(Unknown Source:593)이런 에러 메시지가 뜨네요.구글로그인 버튼을 누르면 앱이 종료되고2019-03-02 22:09:24.125 5054-5054/com.blome.binstagramflutter E/MethodChannel#plugins.flutter.io/google_sign_in: Failed to handle method calljava.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist. You must have the following declaration within the element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />at com.google.android.gms.common.GooglePlayServicesUtilLight.isGooglePlayServicesAvailable(Unknown Source:17)at com.google.android.gms.common.GoogleApiAvailabilityLight.isGooglePlayServicesAvailable(Unknown Source:5)at com.google.android.gms.common.GoogleApiAvailability.isGooglePlayServicesAvailable(Unknown Source:94)at com.google.android.gms.auth.api.signin.GoogleSignInClient.zze(Unknown Source:9)at com.google.android.gms.auth.api.signin.GoogleSignInClient.getSignInIntent(Unknown Source:18)at io.flutter.plugins.googlesignin.GoogleSignInPlugin$Delegate.signIn(GoogleSignInPlugin.java:291)at io.flutter.plugins.googlesignin.GoogleSignInPlugin.onMethodCall(GoogleSignInPlugin.java:77)at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:200)at io.flutter.view.FlutterNativeView.handlePlatformMessage(FlutterNativeView.java:163)at android.os.MessageQueue.nativePollOnce(Native Method)at android.os.MessageQueue.next(MessageQueue.java:326)at android.os.Looper.loop(Looper.java:160)at android.app.ActivityThread.main(ActivityThread.java:6669)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)2019-03-02 22:09:24.149 5054-5240/com.blome.binstagramflutter E/AndroidRuntime: FATAL EXCEPTION: GoogleApiHandlerProcess: com.blome.binstagramflutter, PID: 5054java.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist. You must have the following declaration within the element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />at com.google.android.gms.common.GooglePlayServicesUtilLight.isGooglePlayServicesAvailable(Unknown Source:17)at com.google.android.gms.common.GoogleApiAvailabilityLight.isGooglePlayServicesAvailable(Unknown Source:5)at com.google.android.gms.common.GoogleApiAvailability.isGooglePlayServicesAvailable(Unknown Source:94)at com.google.android.gms.common.internal.GoogleApiAvailabilityCache.getClientAvailability(Unknown Source:23)at com.google.android.gms.common.api.internal.GoogleApiManager$zaa.connect(Unknown Source:216)at com.google.android.gms.common.api.internal.GoogleApiManager.zab(Unknown Source:47)at com.google.android.gms.common.api.internal.GoogleApiManager.handleMessage(Unknown Source:173)at android.os.Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper.java:193)at android.os.HandlerThread.run(HandlerThread.java:65)--------- beginning of system2019-03-02 22:09:24.160 5054-5072/com.blome.binstagramflutter E/flutter: [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:NoSuchMethodError: The getter 'authentication' was called on null.Receiver: nullTried calling: authentication0 Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:50:5)#1 LoginPage._handleSignIn (package:binstagram_flutter/login_page.dart:52:62)<asynchronous suspension>#2 LoginPage.build.<anonymous closure> (package:binstagram_flutter/login_page.dart:26:17)#3 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:507:14)#4 _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:562:30)#5 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24)#6 TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:242:9)#7 TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:175:7)#8 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:315:9)#9 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:73:12)#10 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:11)#11 _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:180:19)#12 _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:158:22)#13 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:138:7)#14 _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:101:7)#15 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:85:7)#16 _invoke1 (dart:ui/hooks.dart:168:13)#17 _dispatchPointerDataPacket (dart:ui/hooks.dart:122:5)이렇게 뜹니다..--------------------------------------------- -----------------------------------------------------apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"apply plugin: 'com.google.gms.google-services'android {compileSdkVersion 28sourceSets { main.java.srcDirs += 'src/main/kotlin'}lintOptions { disable 'InvalidPackage'}defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "com.blome.binstagramflutter" minSdkVersion 21 targetSdkVersion 28 multiDexEnabled true versionCode flutterVersionCode.toInteger() versionName flutterVersionName testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}buildTypes { release { // TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. signingConfig signingConfigs.debug }}}flutter {source '../..'}dependencies {implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"testImplementation 'junit:junit:4.12'androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'implementation 'com.google.firebase:firebase-core:16.0.7'}--------------------------------------------- --------------------------------------------------buildscript {ext.kotlin_version = '1.3.21'repositories {google()jcenter()}dependencies { classpath 'com.android.tools.build:gradle:3.3.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.google.gms:google-services:4.2.0'}}allprojects {repositories {google()jcenter()}}rootProject.buildDir = '../build'subprojects {project.buildDir = "${rootProject.buildDir}/${project.name}"}subprojects {project.evaluationDependsOn(':app')}task clean(type: Delete) {delete rootProject.buildDir}----------------------------------------- ----------------------------------------------org.gradle.jvmargs=-Xmx1536Mandroid.useAndroidX=trueandroid.enableJetifier=true----------------------------------------------- < 매니페스트 > ---------------------------------------------------<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.blome.binstagramflutter"><!-- The INTERNET permission is required for development. Specifically, flutter needs it to communicate with the running application to allow setting breakpoints, to provide hot reload, etc.--><uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><!-- io.flutter.app.FlutterApplication is an android.app.Application that calls FlutterMain.startInitialization(this); in its onCreate method. In most cases you can leave this as-is, but you if you want to provide additional functionality it is fine to subclass or reimplement FlutterApplication and put your custom class here. --><application android:name="io.flutter.app.FlutterApplication" android:label="binstagram_flutter" android:icon="@mipmap/ic_launcher"> <activity android:name=".MainActivity" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize"> <!-- This keeps the window background of the activity showing until Flutter renders its first frame. It can be removed if there is no splash screen (such as the default splash screen defined in @style/LaunchTheme). --> <meta-data android:name="io.flutter.app.android.SplashScreenUntilFirstFrame" android:value="true" /> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity></application>뭐가 잘못된걸까요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
예제로 보여주신 컨트롤드 컴포넌트에서 input이 여러개 존재할경우에는..
value라는 props와 input이라는 이벤트가 여러개의 input요소를 가지고 있을 경우에는어떻게 구분을 할 수 있을까요? ㅜㅜ
-
미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
MyContract.sol compile 에러
위 질문과 같은 내용이지만 MyContract.sol 이 compile 되지 않습니다.pragma ^0.4.24;위 부분과 function 에 parameter 로 받는 string 에 대해빨간 밑줄이 그어지며 에러 내용으로는Source file requires different compiler version (current compiler is 0.5.0+commit.1d4f565a.Emscripten.clang - note that nightly builds are considered to be strictly less than the released versionpragma solidity ^0.4.24;이 나오며 function 의 parameter 에러내용은Data location must be "memory" for parameter in function, but none was given.이 나옵니다.
-
미해결홍정모의 따라하며 배우는 C++
숙제 질문입니다
안녕하세요 교수님 오랜만에 질문글 올리네요.강의가 점점 어려워져서 내주신 숙제를 매번 많은 생각을 하게 해서 정말 좋습니다.이번에 내주신 숙제 중 구구단 만들기는 했는데 1~10까지 더하는것이 조금 쉬운 거 같아서 조금 변형했습니다. 숫자 입력 두개를 받고 두 숫자 사이의 값들을 더하게 하는건데요. 제가 짠 코드가 돌아가긴 하는데 영 마음에 안들어서 뭔가 조언을 얻고 싶습니다.아래는 제가 짠 코드 입니다.include using namespace std;int main(){ cout << "Enter TWO numbers and the numbers between them will be added." << endl;tryAgain: cout << "The second input must be greater than the first one" << endl; int first, second; cin >> first; cin >> second; cout << "Your inputs are : " << first << " " << second << endl; if (first >= second) { goto tryAgain; } for (int sum = 0; first <= second; ++first) { sum = sum + first; if (first == second) { cout << sum << endl; } // 이부분이 깔끔하지 못한 것 같아요. } return 0;}
-
미해결스프링 프레임워크 핵심 기술
예제 코드같은거요
깃헙이나 이런데 올려도 괜찮은건가요 ?저작권 뭐 이런거 걸릴까봐서용...아 그리고 얼마전 부트강의도 거의 다 들었는데얼마전 컴터 밀면서 예제들까지 같이 다 밀어버렸어요..그 예제들을 따로 구할순 없는건가요.다시 부트 인강을 처음부터 듣자니 저 JPA도 신청해놔서 빨리 듣고 프로젝트 하나하고 싶거던요 .
-
미해결[유니티 3D] FPS 서바이벌 디펜스
중간에 앉기 기능이 있는데 컨트롤키를 누르고 있을때만 앉아 있을수 없나요?
(사진)
-
미해결쉽고 자연스럽게 배워보는 Javascript 입문 - 코드스쿼드 마스터즈 코스 레벨1
var str 을 정의할때 계속해서 += 로 추가하는 특별한 이유가 있나요?
안녕하세요 선생님 var str 을 정의할 때 var str = ""; str += n; str += " x "; str += i; str += " = " str += results[i]; 이렇게 계속해서 str 에 항목(?)을 추가해 나가잖아요. 그런데 그냥 이걸 처음부터 var str = n + " x " + i + " = " + results[i]; 이렇게 쓰면 안되는건가요? 출력되는 결과물은 똑같고, str 의 데이터타입도 string 으로 동일한데 전자처럼 코드를 작성하시는 특별한 이유가 있는지 궁금합니다. (구구단은 간단한 코드라 그 중요성을 못느끼지만) 혹시 더 복잡한 코드에서는 전자처럼 작성하는 것이 유지보수라던지 가독성 면에서 더 편리한게 있는건가요?
-
미해결유니티 게임 개발 (Unity 2D) - 시작부터 배포까지
소리가 안들리는 강의가 몇 개 있습니다
Vector3Scroll ViewInput Field백그라운드 스크롤링이 네 가지 강의가 파이어폭스와 인터넷 익스플로러 모두 안들립니다. 답변이 안달린지 꽤 된거같은데 어디 문의해야할지도 모르겠고 곤란하네요.
-
미해결Illustrator CC - 일러스트레이터 입문부터 실전까지 한번에 마스터하기
폰트 적용 및 다운로드
BABAS 폰트 적용을 몇 강에서 가르쳐주셨는지 궁금합니다.