728x90
SELECT MONTH(date_column) as month, COUNT(*) as count
FROM table_name
WHERE date_column BETWEEN DATE_SUB(NOW(), INTERVAL 1 YEAR) AND NOW()
GROUP BY MONTH(date_column)

위 쿼리에서, table_name은 데이터를 가져올 테이블 이름을 나타내며, date_column은 날짜 정보가 저장된 컬럼 이름입니다. MONTH(date_column)을 통해 날짜 정보에서 월 정보를 추출하고, COUNT(*)을 통해 해당 월의 데이터 개수를 계산합니다. WHERE절에서 BETWEEN을 사용하여 1년 전부터 현재까지의 데이터를 선택하고, GROUP BY절을 사용하여 월별로 데이터를 그룹화합니다.

이렇게 작성한 쿼리를 실행하면, 각 월별 데이터 개수를 나타내는 결과가 출력됩니다. 결과에서 month 열은 월을 나타내는 숫자(1~12)이고, count 열은 해당 월의 데이터 개수입니다. 필요에 따라 쿼리를 수정하여 월별로 다른 계산을 수행할 수도 있습니다.

728x90
728x90
오늘 Data 가져오는 방법
SELECT regi_date, reg_member_name,reg_member_phone FROM bugo_member 
WHERE regi_date BETWEEN DATE_ADD(NOW(),INTERVAL -1 DAY ) AND NOW();

일주일 Data 가져오는 방법
SELECT regi_date, reg_member_name,reg_member_phone FROM bugo_member 
WHERE regi_date BETWEEN BETWEEN DATE_ADD(NOW(),INTERVAL -1 WEEK ) AND NOW();


한달 Data 가져오는 방법
SELECT regi_date, reg_member_name,reg_member_phone FROM bugo_member 
WHERE regi_date BETWEEN DATE_COLUMN BETWEEN DATE_ADD(NOW(),INTERVAL -1 MONTH ) AND NOW();
728x90
728x90

목동코딩학원:

초등학생이 코딩을 배우는 가장 좋은 방법은 즐겁게 배우면서 창의적인 문제 해결 능력을 기를 수 있는 환경을 만드는 것입니다. 이를 위해서 몇 가지 방법을 제안해드릴게요. 다만 모든 학생이 코딩을 이해가기는 어렵습니다.

여러해 코딩 수업을 하면서 알게된 점은, 특히 수학을 잘하지는 않아도 이해 하는데 어려움울 느끼거나, 길 눈이 어두운 경우는 학습하기가 어렵다는 것을 느꼈습니다.

예전에는 주의가 산만하다고 핀잔을 듣던 친구글이 오히려 코딩에는 더 적합 하다는 생각입니다.

  1. 코딩 교육 프로그램 활용하기: 초등학생용 코딩 교육 프로그램은 다양한 형태로 제공되고 있습니다. 예를 들어, '스크래치(Scratch)'나 '타이거브리즈(Tynker)' 등의 웹 기반 코딩 교육 프로그램을 활용하여 쉽고 재미있게 배울 수 있습니다. 이러한 프로그램은 무료로 제공되는 경우도 많아서 집에서도 쉽게 학습할 수 있습니다.
  2. 코딩 교육용 앱 활용하기: 코딩 교육용 앱을 활용하여 코딩 기초를 배울 수도 있습니다. 예를 들어, '코딩몬스터(Coding Monsters)'나 '스타코딩(StarCoding)' 등이 좋은 선택이 될 수 있습니다. 이러한 앱을 활용하여 언제 어디서든 쉽게 코딩을 배울 수 있습니다.
  3. 코딩 교육용 책 구매하기: 코딩 교육용 책을 구매하여 독학하는 것도 좋은 방법입니다. 이러한 책은 초등학생들이 이해하기 쉽게 쓰여져 있으며, 예제와 함께 설명이 되어 있어 코딩 초보자들도 이해하기 쉽습니다.
  4. 코딩 동아리 참여하기: 학교나 지역 커뮤니티에서 운영하는 코딩 동아리에 참여하여 다른 학생들과 함께 코딩을 배우는 것도 좋은 방법입니다. 이러한 동아리는 현장에서 코딩을 실습해볼 수 있는 기회를 제공하며, 같은 목표를 가진 학생들과 함께하는 경험을 통해 친구도 만들 수 있습니다.
  5. 코딩 관련 이야기 듣기: 코딩과 관련된 이야기를 듣는 것도 코딩 교육에 도움이 될 수 있습니다. 유튜브나 팟캐스트를 활용하여 코딩의 개념이나 코딩을 이용한 실제 문제 해결 과정 등을 듣는 것이 좋습니다.

목동코딩학원: 코딩교육, 온라인코딩교육

728x90
728x90

 

1. Linear Search Algorithm: Linear search is a basic searching algorithm that searches for a target value in an array by iterating over each element of the array one by one.

int linearSearch(int arr[], int n, int x) {
   int i;
   for (i = 0; i < n; i++) {
      if (arr[i] == x) 
         return i; //return the index of the found value
   }
   return -1; //if value is not found, return -1
}
 
 

2. Bubble Sort Algorithm: Bubble sort is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements and swaps them if they are in the wrong order.

void bubbleSort(int arr[], int n) {
   int i, j, temp;
   for (i = 0; i < n-1; i++) {
      for (j = 0; j < n-i-1; j++) {
         if (arr[j] > arr[j+1]) {
            temp = arr[j];
            arr[j] = arr[j+1];
            arr[j+1] = temp;
         }
      }
   }
}
 

3. Factorial Algorithm: Factorial is a mathematical function that multiplies a given number with all the natural numbers below it. This algorithm calculates the factorial of a given number using recursion.

int factorial(int n) {
   if (n == 0) {
      return 1;
   } else {
      return n * factorial(n-1);
   }
}
 

4. Binary Search Algorithm: Binary search is a fast searching algorithm with time complexity O(log n). It searches for a target value in a sorted array by repeatedly dividing the search interval in half.

int binarySearch(int arr[], int l, int r, int x) {
   if (r >= l) {
      int mid = l + (r - l) / 2;
      if (arr[mid] == x)
         return mid;
      if (arr[mid] > x)
         return binarySearch(arr, l, mid - 1, x);
      return binarySearch(arr, mid + 1, r, x);
   }
   return -1; //if value is not found, return -1
}
 

 

728x90
728x90

코딩교육 : chatGPT에 질문하여 봤다.

  1. 현재 대한민국에서는 코딩교육이 대두되면서 초등학교부터 대학교까지 다양한 교육기관에서 코딩교육을 실시하고 있습니다.
  2. 코딩교육은 단순히 코딩 스킬을 배우는 것이 아니라, 문제해결 능력과 창의적 사고력, 협업 능력 등을 함양할 수 있는 교육입니다.
  3. 또한, 코딩교육은 ICT 산업 분야에서 필요한 인력을 양성하는 것에 큰 도움을 줄 수 있습니다.
  4. 코딩교육의 가장 큰 장점은 학생들이 즉각적인 결과물을 확인할 수 있다는 점입니다.
  5. 이는 학생들이 자신의 노력이 즉각적으로 보상받을 수 있으므로, 학습 동기 부여와 성취감을 동시에 높일 수 있습니다.
  6. 코딩 교육을 통해 학생들은 프로그래밍 언어를 배우며, 컴퓨터 프로그램을 작성하고 실행할 수 있게 됩니다.
  7. 이러한 능력은 학생들이 자신의 능력을 증명하고, 현실 세계에서 문제를 해결할 때에도 유용하게 활용될 수 있습니다.
  8. 코딩 교육은 학생들에게 대규모 프로젝트를 수행하며 협업하고, 프로젝트 관리 및 문제 해결 능력을 함양할 수 있는 기회를 제공합니다.
  9. 또한, 코딩 교육은 학생들의 창의력과 논리적 사고력을 향상시키며, 자신의 아이디어를 구체화하고 구현할 수 있는 능력을 갖추게 됩니다.
  10. 이러한 이유로 코딩 교육은 현재 국내외에서 많은 학생들에게 필요한 교육으로 인식되고 있으며, 교육 기관에서도 적극적으로 추진하고 있습니다.
  11. 코딩 교육을 실시하는 교육기관은 다양합니다. 초등학교, 중학교, 고등학교, 대학교, 교육원, 학원 등 다양한 교육기관에서 코딩....

---------- 목동코딩생각 ---------------

모든 항목에 공감을 하며 특히 전자공부와 통신이 포함된 교육이 절실하다는 생각이다

그래야만 아이디어를 구체화 할수가 있다. 아이디어의 구체화가 플랫폼으로 구현되게 하기 위해서는 필수인 교육이다

728x90
728x90
코딩교육 : yolo 사용한 실습.

​

CNN은 Convolutional Neural Network의 약자로, 이미지와 같은 그래픽 데이터를 처리하는 데 특화된 인공 신경망의 한 종류입니다.

CNN은 주로 이미지 인식과 관련된 작업에서 사용됩니다. 일반적으로 이미지는 3차원 행렬 형태로 표현되며, CNN은 이러한 이미지 데이터를 입력으로 받아서 특징을 추출하고 분류하는 데 사용됩니다.

CNN은 Convolutional Layer, Pooling Layer, Fully Connected Layer 등으로 구성됩니다. Convolutional Layer는 이미지 데이터의 특징을 추출하는 역할을 합니다. 이 레이어에서는 이미지에 여러 개의 필터를 적용하여 입력 데이터에서 특징 맵(feature map)을 추출합니다. 각 필터는 이미지에서 특정한 패턴이나 특징을 인식하는 데 사용됩니다.

Pooling Layer는 Convolutional Layer에서 추출한 특징 맵의 크기를 줄이는 역할을 합니다. 일반적으로 Max Pooling이 가장 많이 사용됩니다. Max Pooling은 입력 데이터를 일정한 크기의 윈도우로 나눈 후, 각 윈도우에서 최댓값을 추출하여 새로운 특징 맵을 만듭니다.

Fully Connected Layer는 추출된 특징을 입력으로 받아서 분류하는 역할을 합니다. 이 레이어에서는 추출된 특징을 바탕으로 입력 데이터가 어떤 클래스에 속하는지 분류하는 작업을 수행합니다.

CNN은 이미지 인식을 비롯한 다양한 작업에서 우수한 성능을 보입니다. 이는 CNN이 이미지와 같은 그래픽 데이터를 처리하는 데 특화되어 있기 때문입니다. 또한, CNN은 데이터의 특징을 자동으로 추출할 수 있기 때문에, 사람이 수동으로 특징을 추출하는 전통적인 방법보다 더욱 효과적으로 작업을 수행할 수 있습니다.

​

CNN 예제를 보여드리겠습니다. 이 예제는 Python과 Keras를 사용하여 MNIST 데이터셋을 분류하는 예제입니다.

MNIST 데이터셋은 손글씨 숫자 이미지 데이터셋으로, 총 70,000개의 이미지가 있으며, 각 이미지는 28x28 크기의 흑백 이미지입니다.

아래의 실습을 colab에서 테스트하면 빠르게 학습할 수 있습니다

먼저, 필요한 라이브러리를 import합니다.

python
Copy code
import keras
from keras.datasets import mnist
from keras.models import Sequential
from keras.layers import Dense, Dropout, Flatten
from keras.layers import Conv2D, MaxPooling2D
from keras import backend as K
다음으로, 데이터를 불러오고 전처리합니다.

# 데이터 불러오기
(x_train, y_train), (x_test, y_test) = mnist.load_data()

# 이미지 데이터 전처리
img_rows, img_cols = 28, 28
if K.image_data_format() == 'channels_first':
    x_train = x_train.reshape(x_train.shape[0], 1, img_rows, img_cols)
    x_test = x_test.reshape(x_test.shape[0], 1, img_rows, img_cols)
    input_shape = (1, img_rows, img_cols)
else:
    x_train = x_train.reshape(x_train.shape[0], img_rows, img_cols, 1)
    x_test = x_test.reshape(x_test.shape[0], img_rows, img_cols, 1)
    input_shape = (img_rows, img_cols, 1)

# 이미지 데이터 정규화
x_train = x_train.astype('float32')
x_test = x_test.astype('float32')
x_train /= 255
x_test /= 255

# 클래스 라벨 One-Hot Encoding
num_classes = 10
y_train = keras.utils.to_categorical(y_train, num_classes)
y_test = keras.utils.to_categorical(y_test, num_classes)
이제 모델을 정의하고 학습시킵니다.

# 모델 정의
model = Sequential()
model.add(Conv2D(32, kernel_size=(3, 3), activation='relu', input_shape=input_shape))
model.add(Conv2D(64, (3, 3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(num_classes, activation='softmax'))

# 모델 컴파일
model.compile(loss=keras.losses.categorical_crossentropy,
              optimizer=keras.optimizers.Adadelta(),
              metrics=['accuracy'])

# 모델 학습
batch_size = 128
epochs = 10
model.fit(x_train, y_train,
          batch_size=batch_size,
          epochs=epochs,
          verbose=1,
          validation_data=(x_test, y_test))
이제 모델을 평가하고 예측합니다.

# 모델 평가
score = model.evaluate(x_test, y_test, verbose=0)
print('Test loss:', score[0])
print('Test accuracy:', score[1])

# 모델 예측
predictions = model.predict(x_test)
728x90
728x90

목동코딩학원에 몇주전 초등학교 3학년이 부모님과 함께 상담을 왔습니다.

아두이노가 너무 배우고 싶다고 해서 , 첫 수업을

1시간 30분을 하였는데 이번주에 부모님께서 연락이 왔습니다. 지난주에 걱정되어서 수업을

조금 시켰더니 온종일 찡찡 댔다고 하면서 3시간수업을 시켜달라고...

그랬는데 3시간이 지나도 집에 가려고 하지 않았습니다.

결국 6시간 수업을 하고, 학원 마칠 시간이 되어서야 집에 갔습니다. 화장실도 안갔습니다.

예전에 내가 초등5학년때 전자공부에 빠져서 납땜할때가 생각 납니다.

종로에 있는 중동중학교를 다녔는데, 토요일 오전수업 마치면 바로 세운상가로 가서 부품을사고, 50번 버스를 타고 집에 도착한뒤, 곧바로 제품을 만들다 보면 어느새 저녁 12시가 되어가고, 그동안 화장실 한번도 안갔던 기억이 납니다.

세상을 조금 살다보니 좋아하는 것과 잘하는것이 같을 때가 많이 행복한것 같습니다

ㅎㅎ 많은 기대가 되는 초등학생입니다

목동코딩학원 : 온라인코딩교육

728x90
728x90

목동코딩학원 ,

코딩대회 6회 포스터가 나왔다 ㅎ

벌써 제6회째 코딩대회를 개최하게 되었다.

2017년 인천 시청에서 개최한 제1회 대회를 시작으로, 어느덧 벌써 제6회째를 개최하게 되었다.

많은 사람들이 이런 질문을 한다. "통일부가 무슨 코딩 대회냐?"고 ㅎㅎ.

난 이렇게 말한다 "코딩도 못하는 사람을 데리고, 무슨 통일 이냐!" 고 ....

------

이런 인식이 조금 더 심했던 시절에 코딩대회를 시작한게 조금 자랑스럽긴 하다.

>>그것도 교육부가 아닌 통일부에서 ㅎㅎ.

2017년만 해도 코딩을 설명하기 힘들었는데, 지금은 정말 많은 분들이 관심을 가진다.

특히 Digital Native 들이

어 언 40년 가까이 프로그램을 개발하다 보니, 참 운이 좋았다는 생각이다.

sk 반도체 임원으로 퇴직한 친구는 내가 강제로 대학 원서 접수해서 대학 다닌 덕이라 하고, 난 이 친구한테 가고 싶던 전자과 양보 하는 바람에 우연하게 컴퓨터 공부했다고 고마워 하고 ㅎㅎ.

이제 노트북으로 인생 역전할 미래 인재를 양성하는데 더욱 매진할 생각이다.....

728x90

+ Recent posts