전체 글 SAMSUNGSDS 랜선멘토링20210629 정리 바탕은 팬톤 올해의 색, 글씨는 회색조. 개발의 과정 : 설계 테스트(Rehersal) 실행 분석 -> 설계 -> 개발(F12) -> 프로그래머인데 내가 왜 몸을 쓰지? 프론트앤드로 개발할것이냐 백앤드로 자동으로 신청하게 할 것이냐 고민 /* 1부터 10까지 예시 */ 좋은 코드는 주어진 요구조건을 만족하는 코드. 어느기술을 어떻게 써서 어느 요구사항에 어떻게 대응하느냐. 언어를 어느걸 준비해야하나요 -> 코틀린 자바 상관없음. 난 잘 할수있다 -> 자바로 넘어가세요. 코틀린이 왜 나왔지? 생각하세요 알고리즘이나 스킬은 배우면 된다. 하지만 해결할 사고가 바로 나오지 않는다면 개발자의 길을 가면 안됌. 코더가 되지 말것. 절차나 프로그램 적으로 매칭이 될 수 있다면 거기서 배운 논리적인 사고를 가지고 개.. _스타디 2021. 6. 29. 15:36 _운영체제_중간고사_20210615_21-1 File 파일 : 입출력 장치의 추상화 가상 메모리 : Virtual-memory : 메인 메모리와 디스크 입출력 장치의 추상화 프로세스 : 프로세서, 메인메모리, 입출력장치 모두의 추상화 --> 실행 中 프로그램에 대한 추상화 --> Concurrent Execution(병행 실행) 하고있는 것 처럼 보임. *실제 운영체제는 Context-switch(문맥 교환) 방식으로 여러 프로세스 교차 실행 ┖> 프로세스가 실행하는데 필요한 모든 status 정보 쓰레드 : 한 process 內 동작하는 여러 실행의 흐름 --> 각 쓰레드는 해당 프로세스의 컨텍스트에서 실행되며, 동일한 코드, 전역 Data 공유 가상주소공간 프로그램 코드 , 데이터 : 실행가능 목적파일로 초기화되는 코드 & 데이터 영역 힙(he.. _스타디 2021. 6. 15. 16:27 10833 사과 C++ www.acmicpc.net/problem/10833 10833번: 사과 경상북도 특산품인 사과를 학생들에게 나눠주기 위해 여러 학교에 사과를 배정하였다. 배정된 사과 개수는 학교마다 다를 수 있고, 학생 수도 학교마다 다를 수 있다. 각 학교에서는 배정된 사 www.acmicpc.net 이제 브론즈정도 온거같음. #include using namespace std; int main() { int n = 0; int total = 0; cin >> n; for (int i = 0; i > sch; int div = 0; cin >> div; //cout _BOJ 2021. 2. 27. 16:50 C# 계산기 내 나름 최종본 (코드포함) 내 나름 최종본이다. 그리고 그냥 전부 포함하겠다. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Calc { public partial class Calc : Form { public Calc() { InitializeComponent(); } private void label1_Click(object sender, EventArgs e) { } priv.. 코오딩/_C# 2021. 2. 25. 16:23 C# 계산기시도하기 - 3 이놈은 뭐 말도 안하고 이정도까지... 라는 생각이 드신다면 정상입니다. 근데 생각보다 별거 없는거같음. 그냥 공용컨트롤에 있는 버튼을 활용했다. 버튼 크기를 50,50 에다 글자크,기 돋움 25pt로 설정했다. 그리고 namespace Calc { public partical class Calc : Form { 이 안에다가 이런식으로 적으면 된다. 이게 1번에 들어갈 부분인데 input1.Text 이거는 1번 칸에 넣겠다는 뜻이다. 1번을 눌렀을때 기존 적혀있는부분에 1이 들어가는 것이다. 이러면 1을 눌렀을때 지워지지 않고 그 뒤에 추가가 된다. 이렇게 열번해준다. ㅋㅋㅋㅋㅋ 거기다 난 두개나 있으니까 두번해줬다. private void no1_Click(object sender, EventArgs .. 코오딩/_C# 2021. 2. 25. 15:38 C# 계산기시도하기-2 오늘 이모양으로 만들었다. 이제 좀 그래도 그럴듯해보이지않은가. 먼저 저번시간에 한 HelloLabel의 이름을 성_계(산기)로 바꿔줬다. 그리고 Font 탭에서 글자크기를 15로 키워줬다. 그다음 여태 했던것과 같이 Label을 끌어와서 숫자입력칸을 만들어줬다. 버튼을 끌어와서 +부터 만들어주도록 하자. 버튼은 그냥 버튼이다. 이름을 sum_numbers라고 해주고 폰트는 굴림, 30pt, 사이즈는 60,60 정사각형 사이즈로 만들고 Text부분에 + 하나만 딱 쳐주었다. 그리고 이벤트 버튼을 눌러 클릭으로가서 클릭 부분을 더블클릭 해준다. 그리고 이렇게 쳐주도록 하자. private void sum_numbers_Click(object sender, EventArgs e) { int number1 =.. 코오딩/_C# 2021. 2. 24. 18:37 C# TryParse문. 트라이파스문 계산기 만들다가 적어봄. 이 함수는 바꿀 문자열 이 먼저 들어간다. 두번째 int에는 out이 붙어있는데. 이러면 매개변수로 그 int값을 넣어본다는 뜻이다. 첫번째 인자로 들어간 문자열을 숫자로 바꿔서 그 값을 두번째 인자로 넣는다. tryparse인자가 true이면 그 값을 두번째 인자로 넘긴다. false이면 숫자로 바꾸는게 실패했다는 뜻이고 두번째인자엔 변화가 없음. if (int.TryParse(input2.Text, out number2) == false) { MessageBox.Show("숫자를 넣어주세요."); input1.Focus(); return; //이 이벤트 탈출 //int형이면 return0; } 코오딩/_배운거. 2021. 2. 24. 18:34 C# 계산기 시도하기 - 1 C# 프로젝트를 만들어준다. 젤 아래 있는 저 친구이다. 알아서 경로지정해주고 이름지정해주고 시작한다. 그럼 뭐 이런거 나와서 당황스러울텐데. 저 Form1은 윈도우창이다. 그니까 밖으로 보이는 부분이다. 오른쪽 위편에 있는 솔루션탐색기에 Form1.cs 이름을 바꿔주자. 마우스 오른쪽 누르고 이름변경을 하면 변경된다. 난 Calc로 바꿨다. 계산기 전체스펠링 생각하기 귀찮아서 그랬다. 바꾸면 이런게 생기는데. 보면 무슨 코드가 잔뜩 있지만 아직 모르니까 넘어가도록 하자. 다시 위에 Calc.cs 를 눌러서 돌아온다음. (아니면 솔루션탐색기에서 Calc.cs를 다시 더블클릭하자) 보기 - 도구상자를 눌러서 도구상자를 꺼내주자. 편할곳에 두면 된다. 고정을 해두든 박아두기만 하든. Common contro.. 코오딩/_C# 2021. 2. 21. 17:11 C# 기초 / Hello, world 뜯기 솔직히 처음에 너무 당황했는데 그냥 당황하지 않고 지워버리고 적었다. using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; namespace helloworld { class Program { static void Main(String[] args) //static void => 프로그램의 시작지점임. static은 정적이고 void는 반환값이 없음을 나타냄. { Console.WriteLine("Hello, world!"); //Console.WriteLIne 으로 치면 그 다음줄로 넘어감. //Console.Write라고만 치면 안넘.. 코오딩/_C# 2021. 2. 19. 16:24 JAVA api documentation 보는법 / 자바 문서 보는법 각자 자기 자바 버전에 맞춰서 구글링을 한다. 나는 java15를 쓰고 있기에 이렇게 했다. 그러면 무슨 이런 페이지 가 나온다. 원래 여기서 필요한 부분을 찾아서 쓰는것이다. 예를 들어 수학적 요소를 사용하고 싶어서 math 클래스를보면 이런 페이지가 나온다. math class는 java.lang에 포함되어있다. c나 c++에서 쓰던 라이브러리 비슷한 기능들인것 같다. 아래에 보게 되면 여러 예시들이 나와있다. 보면 알겠지만 타입이랑 함수들이 잘 되어있으니까 잘 추가해서 쓰면 될 것 같다. 변수는 어떤 값을 담아 놓는 상자이고. 어떤 일이 수행되도록 기능을 구현한건 메소드 이다. 여러 변수와 메소드 등을 모아놓은 것은 클래스이고 클래스중에서 또 비슷한걸 모아둔것은 패키지이다. 카테고리 없음 2021. 2. 19. 15:53 JAVA 변수 , 왜 String은 대문자로 시작하나요? 여태 반복해서 알지만 int a = 1; 이건 정수형이다. 소수를 표현할때엔 double b = 1.1; 이렇게 표현한다. String은 문자열 이고. 나는 왜 스트링만 첫글자가 대문자인지 궁금했는데 stackoverflow.com/questions/56095381/why-string-variable-started-with-capital-s-in-java Why String variable started with capital 'S' in Java? Just wondered why some variables stated from capital letter in Java. int num; String result; stackoverflow.com 그냥 규칙이 그래서 그렇다고 한다. 정확하게 해석한거 같지는.. 코오딩/_JAVA 2021. 2. 14. 14:52 JAVA 데이터 타입 sout 하고 컨트롤 스페이스 누르면 알아서 System.out.println으로 양식 자동완성 해주니까 편하게 쓰도록 하자. 그냥 6을 치면 정수 6이 나온다. 이건 연산이 가능하다. "" 를 씌우게 되면 이젠 스트링으로 알아듣는다. 이건 연산은 불가하다. 대신 +를 붙여서 같이 출력되게 할 수 는 있다. ""는 또 길이도 파악 할 수 있다. 그냥 안에 집어넣으면 길이가 나온다. ex ) System.out.println("1111") -> 이게 4로 나온 것이다. 문자같은 경우에는 string은 그냥 스트링이고 한글자만 표현할때엔 '작은따옴표'를 활용해도 괜찮다. 대신에 이제 여러개가 들어가면 "쌍따옴표"를 사용하도록 하자. 줄바꾸기는 c와 같이 \n이다. 내부에 " " 를 표현할때엔 앞에 역슬레쉬를.. 코오딩/_JAVA 2021. 2. 13. 16:16 [BOJ]11098-첼시를 도와줘! c++ www.acmicpc.net/problem/11098 11098번: 첼시를 도와줘! 구단이 성적을 내지 못한다면 답은 새 선수 영입뿐이다. 이것은 오늘날 유럽 리그에서 가장 흔한 전략이고, 노르웨이의 로젠버그 팀은 이러한 전략이 성공한 대표적 예시다. 그들은 많은 스카 www.acmicpc.net 넘모 오랫만에 해보기에 다시 기초부터 하는 브론즈 문제이다. 이 문제의 경우 처음에 테스트 케이스 수 / 한 케이스 수에서 입력받고 체크할 수 / 연봉- 이름 순으로 입력받아야하고 그냥 이차원 배열로 받았다. 그냥 싸그리 char로 받아버렸다. #include using namespace std; int main(){ int n ,m ,i ,j; char a[100][21] = {}; cin >> n; for(.. _BOJ/_C , C++ 2021. 1. 18. 23:03 codeforces) Goodbye 2020 / A. Bovine Dilemma - c++ 코드포스 goodbye 2020 a번 문제 c++ 풀이이다. codeforces.com/contest/1466/problem/A Problem - A - Codeforces codeforces.com 문제가 뭐 말이 많은데 x, y 좌표를 그린 다음에 0,1 지점에다가 점을 하나 찍는다. 이게 유일한 높이가 될 것이다. 그 다음 아랫줄에 있는 숫자들이 x,0 좌표인것이다. 그래서 예를 들어 4 1 2 4 5 이면 . . . . . 이런식인것이다. 이걸 하나씩 이어서 나눠보다가 이 노트에서 말하는것처럼 모든 케이스 수를 구하면 되는 것인데 솔직히 잘 모르겠고 그냥 각자 삼각형크기를 모두 구한다음에 그니까 모든 삼각형 크기를 계산을 한 다음에 겹치는것을 빼고 뭐까지 나오나 세보면 될 것 같았다. c++에 s.. _BOJ/_C , C++ 2020. 12. 31. 02:27 BOJ_18269 : Where Am I?_ USACO 2019 December Contest > Bronze BOJ_18269 : Where Am I?_ USACO 2019 December Contest > Bronze 2번 문제다. https://www.acmicpc.net/problem/18269 18269번: Where Am I? The first line of input contains $N$, and the second line contains a string of $N$ characters, each in the range A..Z. www.acmicpc.net 영어라서 애먹었음. 문제 Farmer John has gone out for a walk down the road and thinks he may now be lost! Along the road there are N farms (1≤N≤10.. _BOJ/_C , C++ 2020. 4. 9. 22:55 BOJ_18268 : COW GYMNASTICS, 소체조 https://www.acmicpc.net/problem/18268 18268번: Cow Gymnastics The consistent pairs of cows are $(1,4)$, $(2,4)$, $(3,4)$, and $(1,3)$. www.acmicpc.net 문제 In order to improve their physical fitness, the cows have taken up gymnastics! Farmer John designates his favorite cow Bessie to coach the N other cows and to assess their progress as they learn various gymnastic skills. In each of K practice se.. _BOJ/_C , C++ 2020. 3. 27. 22:23 동적 2차원 배열_ https://www.acmicpc.net/problem/18268 18268번: Cow Gymnastics The consistent pairs of cows are $(1,4)$, $(2,4)$, $(3,4)$, and $(1,3)$. www.acmicpc.net 이문제푸는중이다. 배열을 k개 만들고 k 마다 n개의 방이 필요한데 그걸 동적 메모리 할당으로 하기 위해서 int **arr; // 이중 for(i=0;i 코오딩 2020. 3. 22. 22:37 동적 메모리 할당_현재까지 내가 이해한 내용 int *ptr = NULL; //포인터는 항상 선언해줄때 비워주자. ptr = (int*)malloc(sizeof(int));//int = 4 ptr에 인트 사이즈 만큼 비워달라고 한다. ptr = (int)malloc(sizeof(int)); 아무변수 = (자료형)malloc(sizeof(자료형)); *ptr=4; //ptr이 가르키는곳에 4 들어감. free(ptr);//메모리 공간을 비워줘야한다. ////////////////////////////////////////// int *dangling = NULL; dangling 이라는 포인터를 null로 선언해주고 dangling = ptr; //dangling 에 ptr 값을 저장했는데 free(ptr); //ptr만 풀어주면 dangling 값.. 코오딩/_배운거. 2020. 3. 22. 22:12 BOJ_2941 : 크로아티아 알파벳 C https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, www.acmicpc.net 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다... _BOJ/_C , C++ 2020. 3. 20. 23:39 BOJ_2798 : 블랙잭 C https://www.acmicpc.net/problem/2798 2798번: 블랙잭 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버젼의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 www.acmicpc.net 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 .. _BOJ/_C , C++ 2020. 3. 17. 22:18 이전 1 2 3 4 5 다음