개발공부(13)
-
220407 웹TIL) 함수형/클래스형 컴포넌트,state,setState()
1. 함수형 컴포넌트 function App() { return ( 우리가 클래스형 컴포넌트를 사용하는 이유는 state 를 사용하기 위해서이다. state는 객체 형태의 데이터이고 state를 사용하려면 반드시 클래스형 컴포넌트 안에서 소문자를 이용하여 state라고 적으면 된다. 2. state의 쓰임 state는 동적 데이터를 저장할 수 있어야 한다. 동적이라는 것은 값을 바꿀 수 있다는 말인데, 즉 값을 바꿀 수 있도록 코드를 작성해야 한다. (예를 들면 사용자 동작에 따라 state의 count를 바꿀 수 있도록) react는 state를 직접 변경하지 못하게 한다. add = () => { // console.log('add'); this.state.count=1; }; minus = () =..
2022.04.08 -
Unity TIL) 2-2
1. 게임오브젝트 생성 방법 메뉴에서 GameObject > Create Empty를 선택하면 Scene 뷰에 GameObject가 생성된다. 생성된 GameObject는 Transfrom 컴포넌트만 가진 빈 게임오브젝트다. 이름을 Player로 지정 특별한 경우가 아니고서는 Transform의 속성을 (0,0,0)으로 설정하자 Hierachy 뷰에 나열된 것은 모두 게임오브젝트다. Directional Light,Main Camera도 빈 게임오브젝트에 Light와 Camera 컴포넌트를 추가한 것일 뿐 2. 그룹핑 05.Models 폴더에서 주인공으로 사용할 Player 3D 모델을 앞서 만든 Player 게임오브젝트로 드래그앤 드롭 하면 3D 모델인 Player 모델이 차일드화된다. 이렇게 차일드화..
2022.04.01 -
웹TIL) 220324 리액트 대문자 에러, package-lock.json, 컴포넌트, JSX에서의 띄어쓰기
1. 리액트에서 프로젝트 이름은 대문자가 포함되면 안되는 것 같다. 전부 소문자로 해야 create-react-app을 할 때 에러가 나지 않는다. 2. 명령 프롬프트에서 리액트 앱 실행 맨날 VSCode 터미널에서 npm start로 했었는데, CMD로는 처음 해보는데 신기했다. Local 주소는 3000번 포트를 이용하고(node.js) 내 네트워크에서는 192.168 ~ 로 시작되는걸 쓴다. 3. 리액트에서 웹팩과 바벨이 필요한 이유? 리액트는 비교적 최근에 나온 기술이라서 일부 브라우저는 이해할 수 없는 코드로 구성되어 있다. 그래서 웹팩과 바벨이라는 도구가 필요하고 이 도구로 리액트를 모든 브라우저가 이해할 수 있도록 컴파일 해야 한다. 4. package.lock.json이 무엇인가? npm을..
2022.03.25 -
VSCode 'The Python path in your debug configuration is invalid' 에러와 해결
안녕하세요. brandy 입니다. VSCode로 파이썬 extension을 설치하여 사용(디버깅)하려던 찰나에 The Python path in your debug configuration is invalid 라는 에러가 발생하였는데요, VSCode 내에서 Interpreter path 설정이 제대로 되어있지 않아 발생한 문제입니다. 이를 해결하기 위해 Ctrl + Shift + P 키를 이용하여 인터프리터 창을 열어줍니다. 그리고 파이썬이 설치된 경로를 입력해주고 나면 터미널에서는 아래와 같은 이미지가 뜹니다. 해당 파이썬 버전을 선택해줍니다. 터미널에서 잘 출력이 되는 것을 볼 수 있습니다. 혹시 잘못된 부분이 있다면 언제든지 지적 환영입니다! 읽어주셔서 감사합니다.
2022.01.19 -
Java) String 객체 비교 시 주의할 점 + String만 객체로 취급되는 이유?
안녕하세요. brandy 입니다. 코드프레소 자바 강의를 수강하던 중에 궁금한 점이 생겨서 따로 포스팅을 하게 되었습니다. 자바에서 String 문자열을 자주 사용하는데, String에 대해서 좀 더 알아보고자 글을 작성하게 되었습니다. 물론 Java를 사용하다 보면 '객체' 그리고 '클래스'라는 개념은 빼놓을 수가 없는 단어인데요..! 이 참에 String이 왜 객체로 취급되는지에 대해 좀 더 알아보고자 합니다(다른 int형이나 float 등은 객체로 취급이 안되는데 왜 String만 객체로 취급이 되는지?) - String 객체 대부분은 원시(Primitive 기본) 타입으로 취급되어 new 키워드를 사용하지 않아도 된다 > Stack에 저장 But, Java에서 String은 특별한 참조 자료형으로..
2022.01.17 -
IntelliJ ) Cannot resolve symbol 'String' 오류 + java: error: release version 17 not supported 오류 해결
인텔리제이로 자바를 실습하던 중에, Cannot resolve symbol 'String' 라는 오류가 떴다. 알고보니, 적절한 SDK를 설치하지 않아 발생하는 오류라고 한다. 어쩐지 프로젝트를 만드는데 SDK가 없다고 뜨더라니.. 해결 방법은 아래와 같다. File > Project Structure > SDK 부분에서 프로젝트에 해당하는 SDK를 설정해주면 되는데, 나는 SDK가 없고 라고만 뜬다. 그래서 SDK를 다운받아줘야 한다. 그리고 생각해보니 Java를 설치해주지도 않았다.. 자바 11을 설치해주고 JDK를 가져왔다. 번외 ) 테스트를 위해 간단한 출력문을 Run을 했는데 java: error: release version 17 not supported 에러가 떴다. SDK창으로 다시 가보니..
2022.01.17