분류 전체보기 147

Edge Collider 2D 적용이 제대로 되지 않는 문제

스프라이트에 Edge Collider 2D 컴포넌트를 추가했는데 스프라이트 모양대로 나오지 않고 그냥 일자로 쭉 선이 그어진 모양으로 나왔다 Inspector 창에서 Sprite Shape Controll의 Edit Spline 버튼을 눌러주면 스프라이트 모양에 맞게 Collider이 잘 생성된다 원리는 잘 모르겠다... 처음에는 모양 인식이 잘 안 되는 건가? 이후에도 스프라이트 모양에 맞게 제대로 적용이 안 될 경우 Edit Spline을 다시 한 번 눌러주면 제대로 적용이 되었다 출처: https://community.gamedev.tv/t/edge-collider-not-working-new-2d-course/180539

[프로그래머스] MySQL Lv.3 전체 정답 풀이

대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/151139 with rental as( select car_id, month(start_date) month from CAR_RENTAL_COMPANY_RENTAL_HISTORY where start_date between '2022-08-01' and '2022-10-31' ) SELECT month, car_id, count(*) as records from rental where car_id in ( select car_id from rental group by car_id having count(*) >= 5) group by month, c..

[프로그래머스] MySQL Lv.2 (정답률 80% 이하)

자동차 평균 대여 기간 구하기 SELECT car_id, average_duration from (select car_id, round(avg(datediff(end_date, start_date)), 1)+1 as average_duration from CAR_RENTAL_COMPANY_RENTAL_HISTORY group by car_id) as history where average_duration >= 7 order by average_duration desc, car_id desc 조건에 부합하는 중고거래 상태 조회하기 SELECT board_id, writer_id, title, price, case when status = 'SALE' then '판매중' when status = 'RESER..

[프로그래머스] MySQL Lv.1 (정답률 85% 이하)

조건에 부합하는 중고거래 댓글 조회하기 SELECT board.title, board.board_id, reply.reply_id, reply.writer_id, reply.contents, date_format(reply.created_date, '%Y-%m-%d') as created_date from used_goods_board as board inner join used_goods_reply as reply on board.board_id = reply.board_id where board.created_date like '2022-10%' order by reply.created_date, board.title 자동차 대여 기록에서 장기/단기 대여 구분하기 select history_id, c..

[HTML / CSS] 회원가입 폼 만들기

회원가입 폼을 html/css로 구현하는 과제를 진행하며 추가로 공부한 부분들을 정리해두겠다 CSS 단축 속성 table{ "border: 1px solid lightgray;" } table{ "border-width: 1px; border-style: solid; border-color: lightgray;" } width, style, color를 묶어서 나타낼 수 있는데, 이때 style 속성은 필수로 넣어야 하며, 생략할 경우 적용되지 않는다 참고: https://www.w3schools.com/css/css_border_shorthand.asp table border 한 줄만 나오게 하기 border-collapse 속성을 활용하면 표와 셀 사이의 간격을 조정할 수 있다(기본값: separat..

[Error Code] 1822. Failed to add the foreign key constraint

foreign key의 제약 조건을 만족하지 않았을 때 발생하는 에러 외래키로 지정한 경우, 참조되는 키가 primary 키이거나 unique 제약조건을 가지고 있어야만 한다 나의 경우, create table 상영관( 극장번호 integer not null, 상영관번호 integer check(상영관번호 between 1 and 10), 영화제목 varchar(20), 가격 integer check(가격 < 20000), 좌석수 integer, primary key (극장번호, 상영관번호), foreign key (극장번호) references 극장(극장번호) ); create table 예약( 극장번호 integer, 상영관번호 integer, 고객번호 integer, 좌석번호 integer uniq..

html/css 기본 문법 정리

tip. VSCode에서 shift + alt + f 단축키를 사용하면 자동정렬이 된다 HTML , , …, : 제목 태그 : 선 : 엔터 : 한 칸 띄어쓰기 : bold 태그 : italic 태그(기울이기) : paragraph 태그(단락) : 하이퍼링크 태그 href="링크" target="링크 여는 방법" > _self: 현재 페이지(기본값) > _blank: 새 탭: 이미지 태그 list : ordered list 태그(순서가 지정된 리스트) 으로 1, A, a, i, I 등 타입 지정 가능 : unordered list 태그(순서가 지정되지 않은 리스트) 으로 none, circle, square 등 타입 지정 가능 list item 태그: list 태그 내에 사용 table table 태그 b..

[Android/Kotlin] 액티비티 이동, 데이터 전달

게시글 작성 화면으로 넘어가기(View 클릭) 게시글 작성 액티비티(BoardWriteActivity.kt)를 새롭게 하나 만들어준다 class BoardFragment : Fragment(), View.OnClickListener 우선 클래스에 onClickListener를 추가한 뒤, binding.btnWrite.setOnClickListener(this) onViewCreated에서 onClickListener를 만들어준다 override fun onClick(v: View) { when (v.id) { R.id.btn_write -> { val intent = Intent(requireContext(), BoardWriteActivity::class.java) startActivity(inten..

[Android/Kotlin] 리사이클러뷰(Fragment) 구현

안드로이드 뷰 바인딩 buildFeatures { viewBinding true } gradle 파일에 위와 같이 작성 val binding = FragmentBoardBinding.inflate(inflater, container, false) onCreateView에 binding 변수를 만들어 준다 lateinit var binding: FragmentBoardBinding 혹은 class 위치에 전역 변수로 선언 * 보통 변수는 선언과 동시에 초기화를 해 줘야 하지만, lateinit를 사용할 경우 나중에 초기화가 가능(성능향상에 도움) 뷰 바인딩을 통해 findViewById 대신 binding.로 객체를 쉽게 찾을 수 있다 코드의 길이가 줄어드는 편리한 점도 있지만, 바인딩 된 뷰에서만 객체를..