전체 글90 GIT / GIT HUB 공부 - 2주차 git log --all 모든 브랜치 상황을 알 수 있음 git branch --> master 에 속해 있는 상태 $git branch google // google 브랜치 생성 (HEAD -> master,ms, google, apple ) work 3 git commit -am "master work 4" work 4에는 master 나머지는 work 3 git checkout //head가 가리키는 브랜치를 전환할 때 git add . // 추가된 내용 모두 저장 git commit -m "apple work 4" // 현재 head가 가리키고 있는 브랜치에 내용 생성 #병합(merge) - 서로 다른 파일 병합 $nano work. txt $git add work.txt $git commit -.. 2023. 3. 25. 웹개발_css 2주차 공부 css를 추가하는 방법 1. tag 이용 2. 태그에 대한 css 적용을 하고 싶을 때 style 속성 이용 #박스 모델 display : block; display: inline; display:none; padding // 여백을 줌. margin // 간격을 줌. border- right // 테두리 정함. //스타일만 넣고 싶을 때. 아무 의미 없는 tag #grid 모델 Navigation Article HTML 삽입 미리보기할 수 없는 소스 #미디어 쿼리 -반응형 웹 //screen width> 800px @media(min-width:800px){ div{ display:none; }} //screen width < 1000px @media(max-width:1000px){ } #코드의 재사.. 2023. 3. 22. c++ 2주차 공부 L4 식과 연산자 c++은 많은 종류의 연산자 제공, 이것은 c++의 장섬 #산술 연산자 연산자 의미 x + y x y를 더한다 x - y x 에서 y를 뺀다 x * y x 와 y를 곱한다 x / y x를 y로 나눈다 x % y x를 y로 나눈 나머지 정수 / 정수 를 계산하면 항상 정수 피연산자 중에서 하나만 실수이면 전체 결과는 실수 x % 2 = 0 --> 짝수 x % 2 = 1 --> 홀수 ++ 연산자는 변수의 값을 1씩 증가. -- 연산자는 변수의 값을 1씩 감소. int x = 10; x++ ; // x는 11 x-- ; // x는 10 L5 경우에 따른 처리 #관계 연산자 (relational operator ) --> true/ false 연산자 의미 x == y x와 y가 같은가? x !.. 2023. 3. 21. 생활코딩_GIT/GIT hub 1주차 공부 GIT1 GIT - version backup collaborate 버전관리(version) 버전사이의 수정된 부분을 한눈에 볼 수 있음 백업(backup) github.com 백업을 하면서 저장 push pull 커밋 협업(collaborate) 다른 사용자들과 협업시 사용 가능 GIT2 - CLI 버전관리편 mkdir 디렉토리 만들기 cd 디렉토리로 이동 ls -al 디렉토리 안 파일 출력 init . 현재 디렉토리 초기화 working tree - 파일을 수정하는 곳 staging area- 버전을 만드려고 하는 곳 repository- 만들어진 버전이 있는 곳 $ nano hello . txt // 텍스트 파일 생성 $ cat hell0.txt 1 // 텍스트 파일 내용 확인 $git status.. 2023. 3. 17. c++ 1주차 공부 # c++ 언어란? -c언어에 객체 지향 프로그래밍 기능을 추가하여 만든 언어 -c++ 사용시 c 언어 처럼 절차지향 프로그래밍을 할 수 있음. -객체지향프로그래밍도 사용 가능. -c언어 + 객체지향 프로그래밍 ( 클래스, 가상함수, 연산자 중복 정의, 다중 상속, 템플릿. 예외 처리 기능 추가) # 절차 지향 프로그래밍 vs 객체 지향 프로그래밍 절차 지향 프로그래밍 - 기본적으로 프로시저를 사용하여 프로그램을 작성하는 프로그래밍 방식 객체 지향 프로그래밍 - 다양한 기능을 하는 객체들이 존재하고 이러한 객체들을 조합하여 자기가 원하는 기능을 구현하는 기법 -코드의 재사용 // 주석은 프로그램 코드의 설명문 #include /*iostream 이라는 헤더 파일을 포함 시키라는 전처리기(선행 처리기, p.. 2023. 3. 17. 웹개발_html 1주차 공부 //tag 설명 볼드체로 표시 하는 TAG 텍스트 밑에 밑줄 표시 TAG 제목 작성에 필요한 tag # h1 -h6 tag This is heading 1 This is heading 2 This is heading 3 This is heading 4 This is heading 5 This is heading 6 HTML 삽입 미리보기할 수 없는 소스 #줄 바꿈 tag html new line tag html br tag aldkjfaljkdfalkjdfadkfakjdhfkajhdfkahdkajh adhfakjdhfkahdfkajshdlfa akdjgfakjsd HTML 삽입 미리보기할 수 없는 소스 // 단락 나누기 html p tag aldkjfaljkdfalkjdfadkfakjdhfkajhdfka.. 2023. 3. 15. 입력한 어떤 숫자보다 작은 수 중 만들 수 있는 최대값 이 문제는 알고리즘 공부를 하다가 도전해본 문제이다. 따로 백준 코드에 있는 문제가 아니라서 수기로 적어보려고 한다. N,x,y를 입력했을 때 x,y로 만들 수 있는 수 중에서 N보다 작지만 제일 큰 수 를 출력하는 것이고 , 만약에 제일 큰 수 를 만들 수 없을 때 -1을 출력하는 것이었다. 예를 들면 N이 13 이고 x,y 가 각각 2, 3일때 결과값은 3이고, N이 6 일때 x,y가 각각 7,8 일 때 결과값은 6 이다. package sw_samsung; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; //import java.io.FileInputStream; import java.util.LinkedL.. 2023. 2. 14. 백준 1987번 문제 알고리즘 공부를 하다가 이 문제는 자료구조 시간에 배운 DFS를 활용할 수 있는 문제란 것을 알고 따로 문제를 풀어보게 되었다. 이 문제가 왜 DFS 이냐면 미로를 탐색할 때 한 방향으로 갈 수 있을 때까지 계속 가다가 같은 알파벳이 나오거나 갈 수 있는 길이 없게 된다면 다시 가까운 갈림길로 돌아와 이곳으로 부터 다른 방향으로 다시 탐색을 진행하는 방법이기 때문이다. 또한 자기 자신을 호출하는 순환 알고리즘의 형태를 가지고 있기 때문에 DFS로 해결 할 수 있다. 또한 이 문제에서 중요한 것은 메모리와 런타임이 제한되어있다는 것이다. 그래서 무작정 단순한 비교문을 썼다가는 아예 런타임 에러가 뜰 수 있다. .. 일단 내가 쓴 코드이다. package sw_samsung; import java.io.Bu.. 2023. 2. 14. 게임 개발 프로젝트 - 신선 꽃집 3 내가 그 다음으로 맡았던 화면은 우리가 꽃다발을 만들기 위해 꽃을 직접 선택하고 리본의 색과 포장지의 색을 정하는 화면이었다. 이 화면을 구현하기 위해 정말 많은 노력을 들였다. 화면의 버튼을 만드는 것은 쉬웠으나 겉종이와 속종이로 버튼 그룹이 나누어져 있는데 각 그룹내에서는 중복이 안되고 겉종이와 속종이에서 무조건 하나씩은 선택이 되어야하기 때문에 그러한 중복을 허용 시키고 그룹으로 묶는 것이 나에겐 어려웠다 이 작업은 유니티에서 해결을 했다. 각 그룹으로 버튼을 묶고 버튼이 체크되었을때와 클릭했을때의 이미지와 기본 이미지에 다 아이콘 스타일을 넣었다 따라서 버튼을 누를 때 좀 더 입체감 있게 모션 표현이 가능했다. 버튼 기능 구현 완료 또한 리본 색상을 고르는 화면도 위와 같이 그룹으로 설정하여 같은.. 2023. 2. 12. 게임 개발 프로젝트 - 신선꽃집 2 어느정도 C#과 unity의 사용법을 알게 되었을 때 작업을 바로 시작했다. 일단 코더가 3명이라 화면을 나눠서 작업을 했다. 내가 작업했던 창은 크게 1.저장화면 2.설정화면 3.리본과 색상을 정할 수 있는 페이지 였다. 여기서 제일 어려웠던 부분이 1번 화면에서 저장 슬롯을 만들기는 쉬웠으나 게임 데이터를 저장 한 뒤에 슬롯의 색상이 변경되거나 세이브 파일의 정보가 뜨게 하는 것이 어려워 100퍼센트 완료 하지는 못했지만 음향 조절이 가능하도록 작업했다. 슬라이더에 그래픽를 적용 시킨 뒤 C# 파일을 만들어서 AudioMixer을 통해서 음향 도절이 가능하도록 했다. 실제 만든 설정 화면 하지만 설정 화면 자체가 현재 창 위에 뜨도록 해야하지만 기능 구현은 실패했다. C#으로 구현을 어떻게 해야하는지.. 2023. 2. 11. 게임 개발 프로젝트 - 신선꽃집 1 여름 방학 동안 진행한 게임 개발 프로젝트에 대해서 정리 해버려고 한다. 단기로 시작된 개발 프로젝트라서 완성을 하지는 못했지만 그 전까지 했던 과정들을 담아 보려고 한다. 일단 먼저 초반에 어떻게 신선 꽃집 프러젝트를 시작해 나갔는지에 대해 써보려고 한다. 팀원은 기획2명 코더 3명 그래픽은 1명으로 진행 했다. 나는 코더로 참여를 했고 아래의 파이프 라인대로 준비를 해나가기 위해 계획을 세웠다! 밑에는 코더 윤선님이 만들어주신 신선꽃집 notion page의 형태이다 회의를 할 때 마다 간략하게 일정을 업데이트 할 수 있고, 기획 , 코터, 아트 분야별로 따로 페이지도 만들어 현상황 진행 사항을 업데이트 하면서 피드백을 할 수 있었다. 그리고 그 외에 사용한 우리의 협업툴 figma, google d.. 2023. 2. 8. EAT:WHA %%팀원이 작성한 기술 블로그를 정리한 글 %% 반응형 웹 만들기 반응형 웹이란? PC, 태블릿, 스마트폰 등 다양한 디바이스들이 사용되고 웹브라우징을 지원하게 되면서 각 디바이스의 화면 너비에 따라 웹의 디자인이 변화하도록 만든 것 이다. 우리 웹어플리케이션은 웹 이지만 카드 형식으로 사이즈가 정해져 있는 방식이라서 , 디바이스 화면 너비에 따라 웹의 디자인이 수정되거나 일부분은 고정될 필요가 있었다. 위의 화면과 같이 화면 크기가 작아짐에 따라, 콘텐츠의 구성뿐 아니라 핵심 아이콘들의 모양까지도 변화하는 것을 볼 수 있다. 따라서 우리 웹어플리케이션에 가장 적용이 많이 된 '미디어 쿼리' 에 대해 정리하려고 한다. WHAT?미디어 쿼리는 화면(screen), 프린터(print)와 같은 미디어 타입.. 2023. 1. 1. Regular Expression Regular Expression . // any single character a.c ( abc, aac, a$c) * // Zero or more repeat a*c ( c, ac , aac, aaaaac) \ // Charcter escape ( 문자열 0 , 메타 문자로서의 쓰임 X ) a\.c ( 'a.c' 만을 찾음) ^ //Begin of line ( 첫 문자로 쓰인 경우에만 메타문자로 쓰임) ^aa ( 'aa'로 문장이 시작하는 줄 찾음) $ // End of line (마지막 문자로 쓰인 경우에만 메타문자) abc$ ( 'abc' 로 문장이 끝나는 줄 찾음) [ ] // 메타문자의 성질을 잃음 ( ^ , - 는 각각 negoation 과 range를 뜻하는 메타문자로 쓰임) [a-c] (.. 2022. 12. 10. Linux 환경에서의 Program 실행 gcc gcc [option] FILE - c 컴파일러 -반드시 파일 이름을 .c 로 저장 -컴파일 결과 .out 이 됨 -"-o filename" 실행파일 이름은 filename Library (archive) file 만들기 - library file 은 . a 로 끝남 - ar 사용 ar rcs libname.a a.o b.o c.o // library file 생성 r // 지정한 아카이브로 모듈 추가. 기존 파일임녀 치환 c // 아카이브(라이브러리파일) 생성 s // 아카이브 index 생성 x // extract t// print content of archive Static library (정적 Lib) - 여러 프로그램에서 사용하는 함수를 포함하는 오브젝트 파일을 하나로 다룰 수 있도록 .. 2022. 12. 10. vi editor 공부 vi editior >호출 방법 $vi $vi FILE >파일의 저장과 종료 :w 저장 :w! 강제 저장 ( 오류 상관 없음) :q 종료 :q! 강제 종료 ( 오류 상관 없음) :sh 일시적 쉘 프롬프트 전환 --> 복귀: ^D >텍스트 입력 모드 i 텍스트가 커서 앞에서 삽입 a 텍스트가 커서 뒤에 삽입 o 현재 줄 다음 부터 삽입 O 현재 줄 앞에서 삽입 R 텍스트 대치 (insert와 비슷) Esc키 텍스트 -> 명령 모드 >명령 모드 -커서 이동 k 한 줄 위로 j 한 줄 밑으로 l 오른쪽 h 왼쪽 b 한 단어 앞으로 w 한 단어 뒤로 :$ 마지막 줄로 :nn nn줄로 :.. 현재줄로 ctrl f 한 화면 밑 ctrl b 한 화면 위 -편집 yy,Y 한 줄 복사 nyy n 줄 복사 yw 한 단어 .. 2022. 12. 10. 이전 1 ··· 3 4 5 6 다음