전체 글

전체 글

    [solved] Unity Scroll View position initialize

    Unity Scroll View Content position reset 유니티에서 스크롤로 쭉 내린 후에, 다른 페이지 갔다가 다시 진입하면 그 위치 그대로 스크롤이 내려져 있다. -> 맨 위 리스트를 보기 위해서 위치를 초기화 하려고 한다. 한참 찾았는데 단순한 rect 위치 문제였다. 간단히 해결! 다들 헤매는 이유는 position 으로 접근한듯 anchoredPosition 임! 1 2 3 4 5 6 7 8 public RectTransform ScrollContent; public void setRectPosition() { float x = ScrollContents.anchoredPosition.x; ScrollContents.anchoredPosition = new Vector3(x, 0..

    [취준] IT 취업준비 DB 관련 자주 나오는 질문

    Commit: 하나의 논리적 단위(트랜잭션)에 대한 작업이 성공적으로 끝났을 때, 이 트랜잭션이 행한 갱신 연산이 완료된 것을 트랜잭션 관리자에게 알려주는 연산 Rollback: 하나의 트랜잭션 처리가 비정상적으로 종료되어 DB의 일관성을 깨뜨렸을 때, 모든 연산을 취소(Undo)시키는 연산. 2. DBMS에 대해 설명해보시오 데이터베이스라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용프로그램이다. 3. PK, FK, ER모델이란 Primary Key: 관계형 DB에서 레코드(튜플)의 식별자로 이용하기에 가장 적합한 것을 후보키 중에 하나 선택한 것 Foreign Key: 관계형 DB에서 한 테이블의 키 중 다른 테이블의 튜플을 식별할 수 있는 키 ER-Model: 관계형 데..

    Unity ads error Banner fail

    Unity ads error Banner fail

    Execution failed for task ':launcher:checkReleaseDuplicateClasses'. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) Copying assembly from 'Temp/Assembly-CSharp.dll' to 'Library/ScriptAssemblies/Assembly-CSharp.dll' failed 머지 어떻게 해결했뜨랑

    [solved] UnityWebRequest Get noneArray Type error

    대강 {"code":0,"results":{"contents":"abcd”,"contents":"abcd”,"contents":"abcd”...}} 형식으로 데이터가 들어올 것을 감안하여 1 2 3 4 5 6 7 8 9 10 11 12 13 public class ServerData { public string code; public Data[] results; } public class Data{ public string content; } cs 로 만들었는데 중간에 데이터가 1개인 경우가 있어서 한참 고생했다. -> noneArray Type;;; Extra details: the issue ONLY happens if the target object where the json is deseriali..

    NullReferenceException: Object reference not set to an instance of an objectUnityEditor.Graphs.Edge.WakeUp ()

    ^^ 맥북에서 오래 유니티 켜고 노트북 닫고 열고 진행하니까 감이 온 에러. 유니티 재실행시 해결 !

    unity Dotween DOMOVE CALLBACK

    unity Dotween 예제 모음 https://m.blog.naver.com/PostView.nhn?blogId=saya83&logNo=220624615753&proxyReferer=https:%2F%2Fwww.google.com%2F unity Dotween 예제 모음 기본적으로 Plugin이 있어야 함.http://dotween.demigiant.com/download.php DOTween - Downloadsdotw... blog.naver.com 사용하는 네임 스페이스 : using DG.Tweening; transform.DOMoveX(100, 1); transform.DORestart(); DOTween.Play(); transform.DOMove(new Vector3(2,2,2), 2) ..

    [Aseprite] Aseprite shortcut (mainly use)에이스프라이트 사용법 how to use Aseprite on Mac

    에이스프라이트 자주쓰는 단축키 레이어 이동 : 레이어선택 후 오른쪽 마우스 클릭 상태에서 드래그 (Layer move Aseprite)페인트 도구 G사각형 도구 M 좌우반전.. 대칭 전환 가로로 flip Horizontal Shift + H 세로로 flip Shift +V To flip the sprite vertically, you can select Edit > Flip Vertical menu ( Shift+V ).

    비트 제어

    비트 연산은 알지만 비트의 ㅇㅇㅇ를 clear해라~ 를 보면서 어림짐작으로 & 연산자를 사용을 알았지만 자세히는 몰랐기 때문에 조금 정리해보려고 한다. & AND 같으면1 0 0 0 0 1 0 1 0 0 1 1 1 | OR 하나만 1이어도 1 0 0 0 0 1 1 1 0 1 1 1 1 ^ XOR 다르면1 0 0 0 0 1 1 1 0 1 1 1 0 ~ NOT 결과값 반대로 num 1= 0; num2 = ~num1 //num2 : 1 [shift 연산] > 2); // 6: 0000 0110: num2의 비트 값을 오른쪽으로 2번 이동 & 모두 1이면 1 | 하나만 1이면 1 ^ 서로 다르면 1, (서로 동일하면 0) ~ 반대로 출력 오른쪽으로 비트단위로 이동 * 1/2 (0.5배) Mask On Mask ..

    VPN (Virtual Private Network) 가상사설망

    VPN이란? Virtual Private Network 가상사설망가장 잘 정리: 공중 네트워크를 통해 한 회사나 몇몇 단체가 내용을 바깥 사람에게 드러내지 않고 통신할 목적으로 쓰이는 사설 통신망VPN은 인터넷을 통해 전용망과 같은 사설 네트워크를 구성할 수 있도록 해주는 기술 가상사설망을 이용하면 VPN 사업자가 운영하는 원격 서버를 통해 인터넷에 접속하게 됩니다. VPN 서버는 안전한 네트워크 연결을 목적으로, 사용자가 안전하게 웹사이트에 접속하기 위한 역할을 합니다. IP 우회 수단으로 해킹과 같은 일에 사용되곤 한다. -VPN은 둘 이상의 네트워크에서 가상의 터널을 만들고 암호화된 데이터를 전송할 수 있도록 구성된 네트워크-공중망 상에서 구축되는 논리적인 전용망-ISP가 사용자의 인터넷 활동 내역..

    설마 제목소리가 들리시나요 텍스트 이모티콘

    | ╲ ╱ / ╲ ╱ ╲ 설마… ╱- - 제 목소리가 - - - ╱ 들리시나요? ╲ ╱ / ╱ ╲ / | | . | ╲ ╱ / ╲ ╱ ╲ 설마... ╱- - 제 목소리가 - - - ╱ 들리시나요? ╲ ╱ / . ╱ ╲ / | . 혼자 저장해두고 써먹으려고한 이 이모티콘이 엄청 인기가 많네요. 도움 되셨다면 좋아요 버튼 부탁드려요~

    자료구조) 덱

    덱덱은 double-ended queue 의 줄임말, deque전단, 후단 모두에서 삽입 삭제가 가능하다. 따라서 첫번째 노드와 마지막 노드를 가리키는 포인터 두개가 필요하다, head, tail.덱은 보통 이중 연결리스트로 구현된다. 왜냐하면 양쪽 삽입, 삭제를 위해서 양쪽으로 링크를 가지고 있어야함 123456789101112131415161718192021222324252627282930313233typedef int element; typedef struct DlistNode{ element data;struct DlistNode * llink;struct DlistNode * Rlink;}DlistNode; typedef struct DequeType{ DlistNode *head; DlistN..

    자료구조 정리) 큐

    큐는 선입 선출 FIFO FIrst In First Out큐의 삽입이 일어나는 곳을 후단(rear)큐의 삭제가 일어나는 곳을 전단(front) 삽입 연산인 enqueue삭제 연산인 dequeue 삽입 삭제 관리를 위해 스택에서는 top이라는 변수를 사용한다면,큐에서는 rear와 front 2개의 변수를 사용한다. 1) 선형큐 (배열로 구현된 큐)front와 rear의 초기값은 -1데이터 증가시 : rear++, 그 자리에 데이터가 저장된다데이터 삭제시: front ++, 그자리에 있는 데이터를 삭제 단점: 언젠가는 배열의 끝에 도달하게 되어서, 배열의 앞부분이 비어있어도 사용하지 못한다는 점따라서 주기적으로 모든요소를 왼쪽으로 옮겨야한다. 2) 원형 큐 특징: front와 rear값이 배열에 끝에 도달하..

    C++/ double 소수점 자리 뒤 출력 /int string 으로

    내가 궁금한거는123456이 있을 때, 456만 출력하고 싶다면?부터 시작해서 그냥 수 출력에 대해서 간단히 정리해 보았당. 12345678910111213141516171819202122double d=123.123456789; cout

    알고리즘 공부 ) 프로그래머스 - 최대공약수와 최소공배수 C++

    유클리드 호제법(Euclidean algorithm)은 2개의 자연수 또는 정식(整式)의 최대공약수를 구하는 알고리즘의 하나이다. 호제법이란 말은 두 수가 서로(互) 상대방 수를 나누어(除)서 결국 원하는 수를 얻는 알고리즘을 나타낸다. 2개의 자연수a, b에 대해서 a를 b로 나눈 나머지를 r이라 하면(단, a>b), a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 이 성질에 따라, b를 r로 나눈 나머지 r'를 구하고, 다시 r을 r'로 나눈 나머지를 구하는 과정을 반복하여 나머지가 0이 되었을 때 나누는 수가 a와 b의 최대공약수이다. 1. 입력으로 두 수 m,n(m>n)이 들어온다.2. n이 0이라면, m을 출력하고 알고리즘을 종료한다.3. m이 n으로 나누어 떨어지면, n을 출력하고 알고리..

    프레임워크란?

    지금까지 프레임워크를 들으면 알듯말듯해서 정리해 보기로 하였다.지금까지의 생각은 프레임워크는 부분적인 동작을 도와주는 것이고 프레임워크들이 모이면 엔진이다. http://moolgogiheart.tistory.com/87여기에서 잘 정리해 둔 것 같다. 프레임워크는 프로그램의 뼈대(틀)이라고 보면 된다. . 애플리케이션을 구축할 때 모든 애플리케이션의 공 통적인 부분을 제공해줍니다.그렇다면 플랫폼이란?프로그램 실행 환경

    Vector사용법

    vector 문법 템플릿 형식 templateclass vectorT는 vector 컨테이너 원소의 형식 생성자 vector vv는 빈 컨테이너이다. vector v(n)v는 기본값으로 초기화된 n개의 원소를 갖는다. vector v(n,x)v는 x 값으로 초기화된 n개의 원소를 갖는다. vector v(v2)v는 v2 컨테이너의 복사본이다.(복사 생성자 호출) vector v(b,e)v는 반복자 구간 [b,e)로 초기화된 원소를 갖는다. 멤버함수 v.assign(n,x)v에 x 값으로 n개의 원소를 할당한다. v.assign(b,e) v를 반복자 구간 [b,e)로 할당한다. v.at(i)v의 i번째 원소를 참조한다. v.back()v의 마지막 원소를 참조한다. p=v.begin()p는 v의 첫 원소를 ..

    프로그래머스 숫자의표현 C++ 알고리즘 문제 Level4

    알아가기+)math.h 의 ceil()함수, float를 무조건 올림하여 인트형으로, round()는 반올림floor()는 내림 수학을 공부하던 민지는 재미있는 사실을 발견하였습니다. 그 사실은 바로 연속된 자연수의 합으로 어떤 숫자를 표현하는 방법이 여러 가지라는 것입니다. 예를 들어, 15를 표현하는 방법은 (1+2+3+4+5) (4+5+6) (7+8) (15) 로 총 4가지가 존재합니다. 숫자를 입력받아 연속된 수로 표현하는 방법을 반환하는 expressions 함수를 만들어 민지를 도와주세요. 예를 들어 15가 입력된다면 4를 반환해 주면 됩니다. #include using namespace std; int expressions(int testCase) { int answer = 0; for(in..

    프로그래머스 효진이 멀리 뛰기 C++ 알고리즘 연습 level3

    효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2칸) 의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 출력하는 jumpCase 함수를 완성하세요. 예를 들어 4가 입력된다면, 5를 반환해 주면 됩니다. #include #include using namespace std; int jumpCase(int n) { if(n==1) return 1; else if(n==2) return 2; else return (jumpCase(..

    프로그래머스 야근지수 C++알고리즘 연습 level3

    프로그래머스 야근지수 C++알고리즘 연습 level3 야근 지수 회사원인 수민이는 많은 일이 쌓여 있습니다. 수민이는 야근을 최소화하기 위해 남은 일의 작업량을 숫자로 메기고, 일에 대한 야근 지수를 줄이기로 결정했습니다. 야근 지수는 남은 일의 작업량을 제곱하여 더한 값을 의미합니다. 수민이는 1시간 동안 남은 일 중 하나를 골라 작업량 1만큼 처리할 수 있습니다. 수민이의 퇴근까지 남은 N 시간과 각 일에 대한 작업량이 있을 때, noOvertime 함수를 제작하여 수민이의 야근 지수를 최소화 한 결과를 출력해 주세요. 예를 들어, N=4 일 때, 남은 일의 작업량이 [4, 3, 3] 이라면 야근 지수를 최소화하기 위해 일을 한 결과는 [2, 2, 2]가 되고 야근 지수는 22 + 22 + 22 = ..

    안드로이드 스튜디오 뷰 View

    안드로이드에서의 화면은 모두 View라는 클래스를 상속 받는다. 뷰 클래스는 위젯이라고 한다.ex) 버튼은 버튼위젯, 코드에서는 버튼 클래스 . 위젯을 담아서 배치하는 툴 ( 레이아웃) 즉 View 가 모든 위젯의 부모 클래스 이다. 위젯과 레이아웃들은 모두/ View 클래스의 속성과 메소드를 상속 받는다. XML속성id속성 - 코드에서 해당 아이디로 접근을 시도한다.findViewById(R.id.해당아이디);( 텍스트뷰나 배경이미지 이미지뷰는 굳이 아이디 속성 필요 ㄴ) Match_parent 부모에 폭이나 높이를 맞춤Wrap_content 자신의 글자가 들어갈 정도로 맞춤