์ ์ฒด ๊ธ271 [์ํ์ฝ๋ฉ] Java - ์ ์ด๋ฌธ (boolean) public class BooleanApp { public static void main(String[] args) { System.out.println("One"); System.out.println(1); System.out.println(true); System.out.println(false); String foo ="Hello world"; //String true = "hello world"; reversed word System.out.println(foo.contains("world")); //true System.out.println(foo.contains("iseo")); //false } } contains ๋ฉ์๋๋ฅผ ์ด์ฉํด ๋ฌธ์์ด ์์ " " ์์ ๋ฌธ์์ด์ด ๋ค์ด๊ฐ ์๋์ง ํ์ธ ๊ฐ๋ฅ! 2022. 4. 25. ๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.22.๊ธ ์ค๋์ M:N์ ์ด์ฉํ๊ณ REST API๋ฅผ ํ์ฉํ ํ์ด์ง ๊ตฌํ์ ํ์๋ค. ์ฌ์ค M:N์ ๊ฐ๋ ์ด ์์ง ๋ช ํํ๊ฒ ์ ๋ฆฝ๋์ง ์์์ models.py์ serializers.py๋ฅผ ์์ฑํ๋๋ฐ ํ๋ค์๋ค. ๋ํ, python manage.py loaddata movies/actors.json movies/movies.json movies/reviews.json ํ ๋ ๊ณ์ ์ค๋ฅ๊ฐ ๋ฌ๋ค. ๊ทธ๋์ models.py ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ด ์์ ํ๋ค. from django.db import models # Create your models here. class Actor(models.Model): name = models.CharField(max_length=100) class Movie(models.Model): title.. 2022. 4. 22. ๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.21.๋ชฉ ์ค๋๋ ์ญ์ Django REST Framework๋ฅผ ์ด์ฉํ ์ค์ต์ ํ์๋ค. Django๋ก๋ง ํ์ด์ง๋ฅผ ๊ตฌํํ ๋๋ณด๋ค ํ์คํ ๊ณผ์ ์ด ์งง์์ก๋ค๋ ์๊ฐ์ด ๋ ๋ค. POSTMAN์ ์ด์ฉํด ์๋ต์ ํ์ธํ๋ ๊ณผ์ ์์ ์ค๋๋ ์ค๋ฅ๋ค์ ๋ง๋ฌ๋ค. ์ด๋ฒ์๋ ์ฝ๊ฐ ์ด์ด์๋ ์ค์์๋๋ฐ, 500๋ฒ๋ ์ค๋ฅ๊ฐ ๋์์ ๋ญ๊น ํ๋๋ฐ ํฐ๋ฏธ๋์ ๋ฌ ์ค๋ฅ๋ฅผ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์๋ค. django.core.exceptions.ImproperlyConfigured: Field name `name` is not valid for model `Music`. ๋ด๊ฐ models.py์ field์ด๋ฆ์ content๋ผ ํด๋๊ณ serializers.py์์ ๋ช ์ธ์๋ฅผ ์๋ชป๋ณด๊ณ ์ ์ด name์ด๋ผ๊ณ ์ ์๋ค. from rest_framework import seria.. 2022. 4. 21. ๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.20.์ Today I Learn 220420 ์ค๋์ Django REST Framework๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ๋ค. ์ด์ ๊น์ง๋ Django์ MVTmodel์ ์ฌ์ฉํ๋๋ฐ, REST Framework๋ฅผ ์ด์ฉํ๋ฉด T(templates)๋ฅผ ๋ง๋ค ํ์ ์์ด ๊ตฌํํ ์ ์๋ค! ์ด์ ๊น์ง ํ ํ๋ฆฟ์ ์์ฑํ๋๊ฒ ์ฝ๊ฐ ๊ท์ฐฎ์ ์์ ์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ, Django์๋ REST Framework๋ผ๋ ์ข์ ํ๋ ์ ์ํฌ๊ฐ ์๋๊ฒ์ด์๋ค! ์ด์ ์๋ ModelForm์ ์์ฑํด ์ฃผ์๋๋ฐ, ์ด๋ฒ์๋ ModelForm๋์ฐ Serializers.py๋ฅผ ๋ง๋ค์ด ์์ฑํด์ฃผ์๋ค! ๋์ด ๋ค๋ฅธ๊ฑฐ ๊ฐ์ง๋ง ์์ธํ ๋ณด๋ฉด ๋น์ทํ ๋ฉด์ด ๋ง์๋ค. Serializer๋ ์ฌ์ ์ ์๋ฏธ๋ก ์ง๋ ฌํ๋ผ๊ณ ํ๋๋ฐ, ๊ฐ๋จํ๊ฒ ํ์ด์ฌ ๋ฐ์ดํฐ๋ฅผ JSON ํ์ ์ ๋ฐ์ดํฐ๋ก ๋ณํํด์ค๋ค ์ ๋๋ก .. 2022. 4. 20. ๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.19.ํ Today I Learn 220419 ์ค๋๋ ์ฅ๊ณ ์ํฌ์ต์ ํ๋ฉด์ ๋ ๋ฐ๋ณด๊ฐ์ ๊ฒฝํ์ ํ๋ค. ๋ด๊ฐ ๊ณ์ ์ ๋๊ฐ ๋ง๋ค์๋๋ฐ ๋ค๋ฅธ ๊ณ์ ์ผ๋ก ์ข์์๋ฅผ ๋๋ฌ๋์ ๊ฒ์ ์๊ณ ์๋๊ฒ ์์ธ์ด์๋ค. ์ข์์ ์๋ฅผ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ๋ง๋ค๋ฉด์ ํ์ฌ ๊ณ์ ์ผ๋ก ์ข์์๋ฅผ ๋๋ฅด์ง ์์๋๋ฐ ์ข์์ ์๊ฐ 1๋ก ์ถ๋ ฅ๋์ด์ ์ถ๋ ฅ์ ์ด์์ด ์๊ณ ์ฝ๋๋ฅผ ์๋ชป ์์ฑํ ์ค ์์๋ค. ๊ทธ๋์ ์กฐ๊ธ์ฉ ๊ณ ์น๋ค ๋ณด๋ ๊ณผ์ ์์ commit๋ง 4๋ฒ ์ด์ ํ๋ค. ๋ค์ ์๊ฐํด๋ณด๋ ๋ค๋ฅธ ๊ณ์ ์ผ๋ก ์ข์์ ์๋ฅผ ๋๋ ์ ์๋ ์๋ค๋ ์ ์ด ๋ถํ๋ฏ ์ค์ณ๊ฐ๋ค. ์ค๋ฅ๋๋ฌธ์ if๋ฌธ ์์ ์ข์์ ์๋ฅผ ๋ฃ์๋ค๊ฐ, article.like_user๋ผ๊ณ ๋ ๋ง๋ค์ด๋ดค๋ค๊ฐ ์ฌ๋ฌ ์๋๋ฅผ ํ์๋๋ฐ, ์์ธ์ ์๊ณ ๋์ ๋ค์ if๋ฌธ ๋ฐ๊นฅ์ผ๋ก ๋นผ์ฃผ๊ณ ํ๋ ์ ์์ ์ผ๋ก ์ถ๋ ฅ๋์๋ค. ์ค๋ฅ๋ผ๊ณ ์๊ฐํ๊ฒ ๋จ์.. 2022. 4. 19. ๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.18.์ Today I Learn 220418 ์ค๋์ DB 1:N๊ด๊ณ์ ๊ด๋ จํ์ฌ todo app์ ์ฅ๊ณ ๋ก ๊ตฌํํ๋ ์ํฌ์ต์ ํ๋ค. ์ค๋๋ ์ด๊น์์ด ์ค๋ฅ์ ์ธ์ ๋ค. ์ฒ์์ migration์ด ์๋๋ ๋ฌธ์ ๊ฐ ์์๋๋ฐ ์ด๊ฒ ๊ณ์ ์ด์ด์ง๋ฉด์ ์๋ฒ๊น์ง ์ผ์ง์ง ์์์ ๊ฒฐ๊ตญ ์ฒ์๋ถํฐ ๋ค์ ๋ง๋ค์๋ค. ๋ค์ ์ค๋ฅ๋ฅผ ๋์ง์ด๋ณด๋ฉด settings.py์ AUTH_USER_MODEL = 'accounts.User'๋ฅผ ์ ์ด๋๊ณ accounts์ model๊ณผ form์ ์ ๋๋ก ์์ฑํ์ง ์์์ attribute ์๋ฌ๊ฐ ๋ฌ ๊ฑฐ์๋ค. ๋ ํ๋ฒ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ค๊ฐ ๋ด๊ฐ ๋์น ๋ถ๋ถ๋ค์ด ์๊ฒผ๋ ๊ฑฐ ๊ฐ์๋ค. ๊ทธ๋์ ๋ค์ ์ฒ์๋ถํฐ ๋ง๋ค ๋๋ ๊ณผ์ ํ๋ํ๋ ๋ค์ ๋์ง์ด๊ฐ๋ฉฐ ๋ง๋ค์ด๋ณด๋ ค๊ณ ๋ ธ๋ ฅํ๋ค. ๊ทธ๋ฌ๋๋ ์ฌ์ํ ์ค๋ฅ๋ค๋ง ๋ง๋๊ณ ๋์ฒด์ ์ผ๋ก ๊ด์ฐฎ๊ฒ ํ๋ฌ๊ฐ๋ค.. 2022. 4. 18. DB ์ ๋ฆฌ CRUD ๐๋ง์ด๊ทธ๋ ์ด์ (์๋ฏธ, ๋ช ๋ น์ด) ์๋ฏธ Django๊ฐ model์ ์๊ธด ๋ณํ๋ฅผ ๋ฐ์ํ๋ ๋ฐฉ๋ฒ Migration ์คํ ๋ฐ DB ์คํค๋ง๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ๋ช ๋ น์ด makemigrations model์ ๋ณ๊ฒฝํ ๊ฒ์ ๊ธฐ๋ฐํ ์๋ก์ด ๋ง์ด๊ทธ๋ ์ด์ (like์ค๊ณ๋)๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉ migrate ๋ง์ด๊ทธ๋ ์ด์ ์ DB์ ๋ฐ์ํ๊ธฐ ์ํด ์ฌ์ฉ ์ค๊ณ๋๋ฅผ ์ค์ DB์ ๋ฐ์ํ๋ ๊ณผ์ ๋ชจ๋ธ์์์ ๋ณ๊ฒฝ ์ฌํญ๋ค๊ณผ DB์ ์คํค๋ง๊ฐ ๋๊ธฐํ๋ฅผ ์ด๋ฃธ sqlmigrate ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ํ SQL ๊ตฌ๋ฌธ์ ๋ณด๊ธฐ ์ํด ์ฌ์ฉ ๋ง์ด๊ทธ๋ ์ด์ ์ด SQL ๋ฌธ์ผ๋ก ์ด๋ป๊ฒ ํด์๋์ด ๋์ํ ์ง ๋ฏธ๋ฆฌ ํ์ธ ๊ฐ๋ฅ showmigrations ํ๋ก์ ํธ ์ ์ฒด์ ๋ง์ด๊ทธ๋ ์ด์ ์ํ๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉ ๋ง์ด๊ทธ๋ ์ด์ ํ์ผ๋ค์ด migrate๋๋์ง ์๋๋์ง ์ฌ๋ถ๋ฅผ ํ์ธ ํ ์ ์.. 2022. 4. 17. ๐๐จ๐๐๐ฒ ๐ ๐๐๐๐ซ๐ง 2022.04.15.๊ธ Today I Learn 2022.04.15 ์ค๋์ ๊ดํต ํ๋ก์ ํธ๋ก ๋๋ค์ผ๋ก ๋ฐฐ์ ๋ ํ์ด์ ํจ๊ป ํ์ ํ์ฌ ์ฅ๊ณ CRUD๋ฅผ ๊ตฌํํ๋ ํ๋ก์ ํธ๋ฅผ ํ๋ค. ์ด ํ๋ก์ ํธ์ ๋ชฉํ๋ ์๋ฒฝํ CRUD๋ฅผ ๊ตฌํํด ๋ด๋ ๊ฒ ์๋ ๋ค๋ฅธ ์ฌ๋๊ณผ ํ์ ์ ํ๋ค๋ ์ ์์ ์๋ฏธ๊ฐ ์์๋ค. ์ฌ์ค ํผ์์๋ ๊น์ ๋ค๋ฃจ๋๋ฐ ์์ง ์ด๋ ค์์ด ์๊ณ , ๊ดํต ํ๋ก์ ํธ๋ฅผ ํผ์์ ํ๋ ๊ฒ๋ ์์ง ์ด๋ ค์์ด ์๋ ๋์๊ฒ๋ ๋๋ค์ผ๋ก ํ์ด๊ฐ ๋ ์ฌ๋๊ณผ ํจ๊ป ํ์ ํด์ผ ํ๋ค๋ ์ฌ์ค์ ์ฒ์์๋ ๋๋ ค์์ผ๋ก ๋ค๊ฐ์๋ค. ํ์ง๋ง, ํผ์๊ฐ ์๋ 'ํ์ '์ด๋ผ๋ ์๋ฏธ๋ฅผ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ๋ค์ ํ๋ฒ ๋ฐฐ์ฐ๋ ๊ธฐํ๊ฐ ๋์๋ค. ์ ์ด ๋ถ๋ถ์ ์ด๋ ๊ฒ ์์ฑํ๋์ง ๋ค์ ํ๋ฒ ์๊ฐํด ๋ณด๊ฒ ๋์๊ณ , git ์ฌ์ฉ๋ฒ์ ๋ํด ๋ ์ฝ๊ฒ ๋ค๊ฐ๊ฐ ์ ์๋ ๊ธฐํ์๋ค. ํ์ ์ ํ๋ฉด์ ์ค๋ฅ๋ฅผ ๋ง๋ ๋ ๊ฐ์ด.. 2022. 4. 15. [์ํ์ฝ๋ฉ] Java - ๋ณ์ ๋ณ์ ๊ฐ์ 1 public class Variable { public static void main(String[] args) { int a = 1; //Number -> integer System.out.println(a); //int b = 1.1; ์ ์๊ฐ ์๋๋ผ์ ๋ถ๊ฐ! 1.1์ real number ->double double b = 1.1; System.out.println(b); //int c = "Hello World"; ๋ถ๊ฐ! String c = "Hello World"; // string System.out.println(c); } } ๊ฐ์2 public class Letter { public static void main(String[] args) { String name = "Iseo.. 2022. 4. 14. [์ํ์ฝ๋ฉ] Java - ๋ฌธ์์ด ๋ฌธ์์ด์ ํํ public class StringApp { public static void main(String[] args) { System.out.println("Hello World"); //String - character๋ค์ด ๋ชจ์ฌ์๋ ๊ฒ! (๋ฌธ์์ด) System.out.println('H'); //Character - ํ ๊ธ์ (๋ฌธ์) System.out.println("H"); //String System.out.println("Hello" +"World"); //์ค๋ฐ๊ฟ์ด ์๋ Hello์ World๋ฅผ ๋ถ์ฌ์ค //new line System.out.println("Hello \nWorld"); //escape System.out.println("Hello \"World\"");//Hello .. 2022. 4. 14. ์ด์ 1 ยทยทยท 19 20 21 22 23 24 25 ยทยทยท 28 ๋ค์